OVH Cloud OVH Cloud

Pb Enchainement de code

2 réponses
Avatar
chris
Bonjour,
Je rencontre un pb dans l'enchainement de fonctions JS incluant du code
PHP.
Voici mon code :
<script language="JavaScript" type="text/JavaScript">
function AjoutCommande(){
<?php AjoutArticleListe($_POST['article'],$_POST['qte'],
'10',$_POST['commentaire']); ?>
}

function EffacerCommande(){
<?php session_unset(); ?>
}
</script>

Lorsque la fonction EffacerCommande est positionnée juste après la
fonction AjoutCommande, celle-ci s'exécute systématiquement dans la
foulée de la fonction AjoutCommande (dommage :()
En revanche, si je positionne EffacerCommande au dessus du code de la
fonction AjoutCommande, la fonction AjoutCommande s'exécute
correctement mais par contre la fonction EffacerCommande ne marche
plus.
Quelqu'un pourrait-il m'éclairer? Merci.
Christian

2 réponses

Avatar
Jedi121
chris vient de nous annoncer :
Bonjour,
bonjour,


Je rencontre un pb dans l'enchainement de fonctions JS incluant du code
PHP.
1) PHP est exécuté côté serveur et son résultat est renvoyé côté

client.
côté client, on récupère le HTML et on interprète le Javascript si
besoin...

Voici mon code :
<script language="JavaScript" type="text/JavaScript">
function AjoutCommande(){
<?php AjoutArticleListe($_POST['article'],$_POST['qte'],
'10',$_POST['commentaire']); ?>
}

function EffacerCommande(){
<?php session_unset(); ?>
}
</script>

Lorsque la fonction EffacerCommande est positionnée juste après la
fonction AjoutCommande, celle-ci s'exécute systématiquement dans la
foulée de la fonction AjoutCommande (dommage :()
Non c'est la fonction session_unset(); qui est exécutée. Pour être tout

à fait précis, la fonction EffacerCommande() n'ait pas exécutée, seul
le navigateur pourra le faire.

En revanche, si je positionne EffacerCommande au dessus du code de la
fonction AjoutCommande, la fonction AjoutCommande s'exécute
correctement mais par contre la fonction EffacerCommande ne marche
plus.
Si mais le session_unset() ne sert à rien avant...


Quelqu'un pourrait-il m'éclairer? Merci.
Essaye de ne pas mélanger JavaScript et PHP...

Repense à ce que tu veux faire et à quel endroit tu veux le faire (côté
serveur ou côté client)

Avatar
chris
Merci pour ces réponses. Effectivement, j'ai eu tendance à un peu
mélanger JS et PHP pour profiter des commodités d'appel des fonctions
JS dans un formulaire. Mais on peut se débrouiller autrement. C'est
reparti !