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)