Page 1 sur 1

php / js

Posté : 26 avr. 2005, 23:24
par alalala
bonsoir tout le monde :) jai un fichier de vérification en javascript pour un formulaire... si toutes les conditions sont remplies j'éxécute ceci

}
inscription.method = "POST";
document.inscription.action = "$_SERVER['PHP_SELF']";
document.inscription.submit();
}

la ligne $_SERVER['PHP_SELF'] ne fonctionne pas ... une erreur au niveau de la syntaxe ? :) merci !

Posté : 26 avr. 2005, 23:57
par afbilou
Erreur de comprehension de ta part sur le fonctionnement de PHP.

PHP est execute cote serveur ... une fois le code PHP interprete sur le serveur ... le resultat est envoyé au navigateur ! Pas possible d'utiliser de cette maniere des variables PHP dans un script JS.

mais tu peux tres bien genere le code JS ki va bien grace a PHP.

En faisant un echo "document.inscription.action = \"$_SERVER['PHP_SELF']\";";
par exemple ...

Essaie de bien comprendre la difference de contexte entre PHP (cote serveur) et JS (cote client)

php / js

Posté : 27 avr. 2005, 00:04
par alalala
salut !

}
inscription.method = "POST";
document.inscription.action = "fichier.php";
document.inscription.submit();
}

j'ai déjà éxécuter ça donc je pensais qu'en remplaçant fichier.php par $_SERVER['PHP_SELF'] j'arriverais au même résultat :)
mais pour la différence client serveur je l'avais bien compris merci ;)

Posté : 27 avr. 2005, 08:25
par daoud
A mon avis il faut que tu mettes

document.inscription.action = <?php "$_SERVER['PHP_SELF']"; ?>;

a+
daoud

Posté : 27 avr. 2005, 08:57
par zeus
document.inscription.action = <?php echo "$_SERVER['PHP_SELF']"; ?>;
document.inscription.action = <?php echo $_SERVER['PHP_SELF']; ?>;
Code corrigé

Sinon il rique d'avoir des surprises

Posté : 27 avr. 2005, 11:34
par flitox
Je dirais même :

Code : Tout sélectionner

document.inscription.action = <?php echo $_SERVER['PHP_SELF']; ?>;

Posté : 27 avr. 2005, 11:37
par zeus
C'est vrai que si il n'enlève pas les guillemets autour de la variable, ça n erique pas d'être interpreté

Posté : 27 avr. 2005, 12:27
par daoud
autant pour moi :)

php /js

Posté : 27 avr. 2005, 12:59
par alala
salut tout le monde :) désolé mais

document.inscription.action = <?php $_SERVER['PHP_SELF']; ?>;

ne fonctionne pas !
celle ci non plus d'ailleurs...

document.inscription.action = <?php "$_SERVER['PHP_SELF']"; ?>;

tanpis je vais faire la vérification en php :)
merci en tout cas d'avoir répondu !

Posté : 27 avr. 2005, 13:12
par Cyrano
alala, relis donc les messages précédents de ce post, la réponse est sous tes yeux (echo)