var php dans java

veritas
Invité n'ayant pas de compte PHPfrance

20 oct. 2006, 23:25

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 oct. 2006, 00:25

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 1961 Messages

21 oct. 2006, 00:30

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 00:44

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é

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 oct. 2006, 01:23

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 ?... ;)

ViPHP
ViPHP | 1961 Messages

21 oct. 2006, 01:31

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.....
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

veritas
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 18:18

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 ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 oct. 2006, 18:24

je continue à avoir des messages d'erreur du code java
Tiens, Truc aussi parle tout seul dans le désert... :?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 oct. 2006, 18:28

Tout à fait... ça n'encourage pas à aider le monsieur !

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 1961 Messages

21 oct. 2006, 20:31

Bonjour,

Nous avons tous les deux le même mirage !
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 21:19

ce n'est pas un monsieur mais une demoiselle...

Invité
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 22:44

bon, tout va bien....

je m'en suis sorti avec un rawurlencode... c'est la seule façon d'y arriver

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 oct. 2006, 23:03

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

23 oct. 2006, 20:11

oui..mais rawurlencode était la seule bonne formule dans mon cas...j'ai essayé avec toutes les autres..ca ne fonctionnait pas