Comment puis-je écrire une boîte d'alerte javascript pour donner une question oui ou non et intégrer avec les appels php?

J'essaie de comprendre comment créer une boîte d'alerte javascript en demandant à l'utilisateur si elle veut supprimer un enregistrement (que son affichage) et lorsque l'utilisateur appuie sur oui, une requête est appelée par php pour supprimer une ligne de base de données. Et si l'utilisateur appuie, rien ne se passera.

Se demandant comment cela peut se faire

Merci

Ps:

C'est ce que j'ai fait et ça n'a pas fonctionné.

<script type="text/javascript"> if(window.confirm("Are you sure you want to delete that record?")) { <?php mysql_query("delete from tbl_payments where id = '$id'") or die(mysql_error()); header("Location: dashboard.php"); ?> } </script> 

 if (window.confirm("Are you sure?")) { // call php code here, either through going to a new page, // or by doing an ajax request } 

Pour votre mise à jour: Le problème est que le code PHP est en cours d'exécution par le serveur, qui ne fonctionne pas sur Javascript, et que le Javascript s'exécute du côté client, sans connaissance du code PHP.

Cela signifie que le code PHP sera toujours exécuté, tout en ignorant l'appel window.prompt, car cela ne fait pas partie de PHP. Le Javascript exécuté par le client ressemble simplement à ceci:

 <script type="text/javascript"> if(window.confirm("Are you sure you want to delete that record?")) { } </script> 

Ce qui évidemment ne fait rien, si vous vouliez même atteindre cette page, car vous envoyez l'utilisateur à une nouvelle page en utilisant l'en-tête Emplacement.

Ce que vous devez faire, c'est de mettre le code PHP que vous avez écrit sur une deuxième page et de prendre le client sur cette page, une fois que window.confirm () a été exécuté. Quelque chose comme ça:

File1.php

 <script type="text/javascript"> if(window.confirm("Are you sure you want to delete that record?")) { document.location = "file2.php?id=<?php echo $_GET['id'] ?>"; } </script> 

File2.php

 <?php $id = $_GET['id']; if (!is_numeric($id)) $id = -1; mysql_query("delete from tbl_payments where id = '$id'") or die(mysql_error()); header("Location: dashboard.php"); ?>