[Résolu} Affecter une variable php depuis un code JS

[Résolu} Affecter une variable php depuis un code JS - HTML/CSS - Programmation

Marsh Posté le 10-08-2006 à 10:46:36    

Bonjour,
 
J'ai vu cet exemple sur un forum:
 
<script language="Javascript">
check=confirm("Voulez-vous continuer?" );
if (check==true) {
<?$nomform="form1.php";?>
} else {
<?$nomform="Accueil.php";?>
}
</script>
 
Apparemment, on peut affecter à $nomform une valeur depuis le code JS. Pb, cela ne marche pas chez moi.
 
Quelqu'un saurait-il la syntaxe exacte?
 
Merci d'avance!


Message édité par PedroBD le 10-08-2006 à 11:17:58
Reply

Marsh Posté le 10-08-2006 à 10:46:36   

Reply

Marsh Posté le 10-08-2006 à 10:51:06    

Ca risque par de marché vu que le serveur n'exécute pas le javascript et que le navigateur ne recoit pas de php vu que le serveur l'aura traité avant de lui envoyé.
 
En fait, je ne sais pas où t'as vu que du javascript pouvait modifier une variable php, mais soit c'est dans un environement trés particulier, soit c'est quelqu'un qui raconte n'importe quoi.

Reply

Marsh Posté le 10-08-2006 à 11:06:25    

le client ne peux pas modifier un varialbe coté serveur ....
 
en revanche, le JS peux faire un appel (en asynchrone par exemple => ajax) d'un page php qui modifira la variable coté serveur

Reply

Marsh Posté le 10-08-2006 à 11:06:51    

Sur:
http://www.aidejavascript.com/article55.html
 
Si tu lis l'article d'Etienne, du 29 juin 2005 (et si j'ai bien lu), il dit que la code:
<script language="javascript">
 if(confirm("Voulez-vous réellement supprimer le document <? echo $nombre ?>?" ))  
 {  
     alert("Destruction du document <? echo $nombre ?>" )
     <? $OK = 1; ?>
 }
 else
 { alert("Switch" ) }
 
 
Fonctionne...il affecte bien une variable php depuis du js?

Reply

Marsh Posté le 10-08-2006 à 11:11:41    

Heu je doute que ca marche.
Comme on l'a déja dit javascript est éxécuté du coté client.
Pour ton exemple tu peux a la limite faire un window.location.href en passant en GET ton OK. Mais bon, AJAX async est une meilleure idée :)


Message édité par $man le 10-08-2006 à 11:12:32
Reply

Marsh Posté le 10-08-2006 à 11:16:49    

Ben chez moi ça marche pas. Faut croire qu'y en a qui arrivent à faire des trucs de fous!
 
J'ai fait autrement, j'ai affecté une action à mon formulaire selon la réponse de l'utilisateur:
 
document.forms['form'].action = 'form1.php' ;
 
Ca marche bien, donc pas de soucis, je vous remercie et méfiez vous des articles mensongers!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed