Page 1 sur 1
var php dans java
Posté : 20 oct. 2006, 23:25
par veritas
bonsoir
j'ai un petit problème sans doute très simple mais que j'ai du mal à résoudre
lorsque j'affiche une page, j'ai besoin de modifier la valeur d'un champ de formulaire (="" par défaut) en y inscrivant une variable php issue d'une requete select d'une base
je passe la commande : document.getElementById('id du champ').value="<?=$var;?>";
mais le script java renvoie une erreur
quelle est la bonne syntaxe ?
je vous remercie par avance pour votre aide
Posté : 21 oct. 2006, 00:25
par Truc
Salut,
mais le script java renvoie une erreur
Presque... => javascript
Quel erreur ?
Montre aussi un peu plus de code car là tout semble ok
Posté : 21 oct. 2006, 00:30
par Ajoloca
Bonsoir,
Vérifie que la directive 'short_tags' est activée (c'est déconseillé)
si elle est désactivée ce type d'écriture ne passe pas
value="<?=$var;?>";
C'est plus simple de l'écrire
value="<?php echo $var;?>";
de cette façon tu passeras partout.
Posté : 21 oct. 2006, 00:44
par Invité
en fait, je viens de trouver l'erreur.
ca bloquait uniquement sur du texte comportant des guillemets
il suffit de passer la commande .....value="<?=addslashes($var);?>";
problème résolu donc....
merci pour votre réactivité
Posté : 21 oct. 2006, 01:23
par albat
ce type d'écriture ne passe pas
value="<?=$var;?>";
C'est plus simple de l'écrire
value="<?php echo $var;?>";
de cette façon tu passeras partout.
il suffit de passer la commande .....
value="<?=addslashes($var);?>";
Alors,
Ajoloca, ça fait quel effet de parler tout seul dans le désert ?...

Posté : 21 oct. 2006, 01:31
par Ajoloca
Bonsoir albat,
Bein.... Je dirais que je ne sais pas choisir mon auditoire, ou bien que mon élocution n'est pas terrible, mais soit l'une ou l'autre c'est voué à l'échec !
Mais je persevère jusqu'au jour ou je rencontrerai une caravane.....
Posté : 21 oct. 2006, 18:18
par veritas
je crois que j'ai parlé trop vite
je continue à avoir des messages d'erreur du code java
en fait, le problème, comme je l'ai indiqué, survient lorsque le texte envoyé à la valeur du champ comporte des guillemets, des caractères spéciaux ou des url
cependant j'obtiens (dans le code source) la valeur du texte appelé
document.forms.monformulaire.monchamp.value="<p>jkjjlj</p><a href="
http://jkkjl/jkkk/..." etc...";
mais la valeur de monchamp n'est pas renseignée et javascript indique "erreur"
j'ai essayé avec addslashes, quotemeta, htmlspecialchars....
rien n'y fait !
y a t-il une solution ? d'où le problème prut-il venir ?
Posté : 21 oct. 2006, 18:24
par albat
je continue à avoir des messages d'erreur du code java
Tiens,
Truc aussi parle tout seul dans le désert...

Posté : 21 oct. 2006, 18:28
par Truc
Tout à fait... ça n'encourage pas à aider le monsieur !
Posté : 21 oct. 2006, 20:31
par Ajoloca
Bonjour,
Nous avons tous les deux le même mirage !
Posté : 21 oct. 2006, 21:19
par Invité
ce n'est pas un monsieur mais une demoiselle...
Posté : 21 oct. 2006, 22:44
par Invité
bon, tout va bien....
je m'en suis sorti avec un rawurlencode... c'est la seule façon d'y arriver
Posté : 21 oct. 2006, 23:03
par Truc
ce n'est pas un monsieur mais une demoiselle...
C'est du pareil au même...
quoi que une demoiselle se doit d'être attentive et disciplinée
Sinon il y avait aussi
ceci en stock 
Posté : 23 oct. 2006, 20:11
par Invité
oui..mais rawurlencode était la seule bonne formule dans mon cas...j'ai essayé avec toutes les autres..ca ne fonctionnait pas