Message de confirmation Javascript PHP

Fermé
ayy Messages postés 42 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 12 septembre 2013 - 20 juin 2012 à 17:54
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 23 mai 2015 à 13:31
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

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
20 juin 2012 à 18:22
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
3
Achille32 Messages postés 37 Date d'inscription mardi 21 avril 2015 Statut Membre Dernière intervention 21 mai 2016
23 mai 2015 à 12:32
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>
0
ayy Messages postés 42 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 12 septembre 2013 2
20 juin 2012 à 20:01
Bonjour alain merci encore une fois rien à dire tu ma bien aidé ;)
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
23 mai 2015 à 13:31
'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.
0