Message de confirmation Javascript PHP [Fermé]

Signaler
Messages postés
42
Date d'inscription
samedi 6 mars 2010
Statut
Membre
Dernière intervention
12 septembre 2013
-
Messages postés
4761
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
23 octobre 2020
-
Bonjour,

salut les amis j'ai réalisé ce script php avec une confirmation mais le problème c'est que malgré que je clique sur annuler dans le massage de confirmation pour annuler l'ajout d'un enregistrement la requête d'ajout s'exécute je sais pas ou ce trouve le problème voila mon script:
________________________________________________
if(isset($_POST["b4"]) && $_POST["b4"]=="ajouter"){
echo "<script language='javascript'> if (confirm('Voulez vous ajouter cet enregistrement')) {";

$v1=$_POST['t1'];
$v2=$_POST['t2'];
$v3=$_POST['t3'];

$v4=$_POST['t5'];
$v5=$_POST['t6'];
$v6=$_POST['t7'];
$req="insert into info values ($v1,'$v2','$v3')";
$req1="insert into tech values ($v4,'$v5','$v6',$v1)";
$result=mysql_query($req);
$result1=mysql_query($req1);
echo "}";

echo "else {";

echo "alert('Opértion annulée')}";
echo "</script>";

3 réponses

Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
888
normal ta page est envoyée au serveur, le php s'éxécute, donc enregistrement de l'ajout et renvoie au navigateur la réponse echo '<script.....

en javacript qui lui va s'éxécuter seulement à ce moment la donc trop tard

il faut mettre la demande de confirm dès l'envoi du formulaire

<form name="..." method="post" action="..." onsubmit="return confirm('Voulez vous ajouter cet enregistrement');" >

si ton bouton b4 est de type="submit";

le clic sur annuler de la boite confirm retournera false donc empêchera le formulaire de partir, donc pas d'enr en php
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
37
Date d'inscription
mardi 21 avril 2015
Statut
Membre
Dernière intervention
21 mai 2016

Bonjour,
j'ai presque le meme problème, je voudrais executer le php juste après le javascript
mais cà ne marche pas que faire?
voici mon code:

<script type="text/javascript">

var confirmation = confirm('Voulez-vous vraiment continuer?');
if(confirmation){
</script>

<?php header("location:continuer.php");?>

<script type="text/javascript">
}else{document.write('pas bien');
}
</script>
Messages postés
42
Date d'inscription
samedi 6 mars 2010
Statut
Membre
Dernière intervention
12 septembre 2013
2
Bonjour alain merci encore une fois rien à dire tu ma bien aidé ;)
Messages postés
4761
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
23 octobre 2020
1 237
'lut, hum, dans l'état actuel des choses, si j'accède à tes pages PHP, je peux détruire entièrement tes bases de données:

PHP: l'extension MySQL est obsolète

Injection SQL oblige.