J'écris du code pour permettre à l'utilisateur de réserver une table dans un restaurant. Mais mon client m'a demandé de permettre à l'utilisateur de choisir parmi le menu du restaurant certains articles, puis de revenir et de réserver la table. Si l'utilisateur ne veut pas choisir le menu, il peut simplement ignorer l'étape. Pour ce faire, j'ai juste imprimé un message "Voulez-vous choisir le menu?" puis un lien hypertexte vers la page du menu. J'ai utilisé l'événement iavascript onClick pour écouter si l'utilisateur a cliqué ou non et si je clique dessus, j'appelle une fonction setsession pour configurer ma session afin de suivre l'activité de mon utilisateur sur mon site web. J'ai déclaré ma fonction sur le haut de la page. J'aime-pourquoi je ne peux pas mettre la session en php?
<script>
function setsession(){
<?php $_session['reservation']= TRUE;
}
</script>
<form action="" method="post">
<p>Do you want to choose menu? Then <a href="somepage.php" onClick="setsession()">Click here.</a></p>
<p>rest of my code</p>
<p>confirm to reserve.</p>
<a href="javascript:{}" onclick="return Validate();submitform();">Confirm</a>
</form>
<?php if(isset($addnew) && !$error) ?>
<div class="success">
<p>sucess</p>
<?php $_SESSION['reservationprocess'] = FALSE;?>
</div>
<?php } ?>
tout a bien fonctionné. Lorsque j'ai cliqué sur le lien hypertexte ma variable de session avec succès. Et quand j'ai cliqué sur le bouton de confirmation (le lien hypertexte ci-dessus), il stocke avec succès les données dans la base de données et réussit le succès du message et désactive la session.
mais le problème est que je ne sais pas comment et pourquoi ma session est à nouveau réglée. Combien j'ai essayé d'annuler ma session mais j'ai échoué. mon reste du code fonctionne bien et il n'y a pas de problème, autant que je sache. Je l'ai testé. Y a-t-il une solution de la part des experts? Merci d'avance.
Avez-vous appelé 'session_start()' en haut de la page? –
oui. mon site a un système de connexion. – maksbd19
Couple de choses .. le PHP est évalué sur le serveur avant le rendu du javascript. Je ne suis pas sûr que vous pouvez mettre à jour une variable php basée sur une condition javascript. Deuxièmement, votre première balise Php n'a pas de balise de fermeture. Encore une fois, pas que je pense que c'est important. –