Message de confirmation Javascript PHP

ayy Messages postés 54 Statut Membre -  
ElementW Messages postés 5690 Statut Contributeur -
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>";

A voir également:

3 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
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 39 Statut Membre
 
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 54 Statut Membre 2
 
Bonjour alain merci encore une fois rien à dire tu ma bien aidé ;)
0
ElementW Messages postés 5690 Statut Contributeur 1 224
 
'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