Boite de dialogue

Fermé
Visul - 29 mai 2015 à 15:57
 Visul - 29 mai 2015 à 19:55
Salut à tous,
J'ai un petit problème dans ma boite de dialogue. Le problème c que le bouton d'annulation ne fonctionne pas (si je clique sur OK il y a une insertion dans ma table de messages la même chose quand je clique sur Annuler), Aide moi SVP :'(
Voilà le code:
<SCRIPT LANGUAGE="JavaScript">
function confirmation() {
var msg= confirm("Êtes-vous sûr de vouloir envoyer ce message ?");
if (msg)
{
<?php
date_default_timezone_set("Africa/Algiers");
$recepteur= $_POST['recepteur'];
$sujet=$_POST['sujet'];
$texte= $_POST['text'];
$date=date('d-m-Y H:i:s');
$etat=1;

$sql=mysql_query("INSERT INTO messages VALUES('','$nass', '$recepteur', '$sujet','$texte', '$date', '$etat')");
?>
alert('Message envoyé');
}
else{
alert('Envoi annulé !!');
}

}
</SCRIPT>
A voir également:

1 réponse

Utilisateur anonyme
29 mai 2015 à 19:23
Bonjour

Tu as l'air de croire que ton code PHP est soumis au if (msg).

Il y a quelque chose de fondamental que tu n'as pas compris : le PHP est exécuté dans le serveur, avant d'envoyer ta page au client. Il n'a absolument aucun rapport avec l'exécution de ton javascript.
Dans la page qui est envoyée au client, il n'y a plus de PHP. Dans le if (msg) , il n'y a aucun PHP, juste ton alert('Message envoyé');. Tu peux facilement t'en rendre compte en regardant le code source de la page générée dans ton navigateur (Ctrl-U probablement)
0
Vous êtes raison ( Je suis débutante en php :p ) merci :)
0