php / js

alalala
Invité n'ayant pas de compte PHPfrance

26 avr. 2005, 23:24

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 !

afbilou
Invité n'ayant pas de compte PHPfrance

26 avr. 2005, 23:57

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)

alalala
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 00:04

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

Eléphant du PHP | 219 Messages

27 avr. 2005, 08:25

A mon avis il faut que tu mettes

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

a+
daoud

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 avr. 2005, 08:57

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
Modifié en dernier par zeus le 27 avr. 2005, 11:38, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 859 Messages

27 avr. 2005, 11:34

Je dirais même :

Code : Tout sélectionner

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 avr. 2005, 11:37

C'est vrai que si il n'enlève pas les guillemets autour de la variable, ça n erique pas d'être interpreté
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 219 Messages

27 avr. 2005, 12:27

autant pour moi :)

alala
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 12:59

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 !

Mammouth du PHP | 19672 Messages

27 avr. 2005, 13:12

alala, relis donc les messages précédents de ce post, la réponse est sous tes yeux (echo)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: