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 :wink:

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 :wink:

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