2010-04-19 4 views
5
<p><span class="linky"><a href="deletephone.php?id=' . $row['id'] . '">Delete Phone</a></span></p><br /> 

J'ai le code ci-dessus que j'utilise pour lier un script de suppression. Je veux en quelque sorte incorporer Javascript avec une confirmation onclick simple. De cette façon, s'ils choisissent OK, je peux exécuter le code pour supprimer l'élément de la base de données, mais s'ils choisissent Annuler, je peux annuler l'opération et ne rien faire.Javascript Confirmer Supprimer dans un fichier PHP (sur href)

J'ai essayé toute une série de fonctions en changeant le window.location au fichier de suppression, et essayant d'annuler le href = si elles choisissent l'annulation, mais il va toujours au lien indépendamment de ce que l'utilisateur clique.

Je voudrais pouvoir garder les fonctions de suppression dans le même fichier PHP si possible, mais ce n'est pas du tout nécessaire.

Merci d'avance! ASIDE: S'il existe un moyen PHP simple de vérifier si l'alerte a été confirmée ou refusée, cela pourrait également fonctionner. Tout moyen de vérifier ce que l'utilisateur choisit, puis exécutez ma commande PHP effacer simple.

Répondre

11

Si vous voulez juste une simple confirmation:

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm(\'Really delete?\');">Delete Phone</a> 

confirm invite l'utilisateur et renvoie true s'ils disent OK, false s'ils disent Annuler.

+0

Merci pour échapper aux apostrophes. Réponse a parfaitement fonctionné. Pour une raison quelconque, une fonction similaire n'a pas fonctionné pour moi. –

+1

@gamerzfuse: Heureux qui a fonctionné! Il est facile d'oublier le «retour», peut-être que c'était ce qui ne fonctionnait pas avant, qui sait. –

4

Vous pouvez définir l'attribut onclick du lien. Si la fonction renvoie false, le lien ne sera pas exécuté.

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm('Are you sure?');">Delete Phone</a> 

Ici, la fonction confirm() retournera true si l'utilisateur appuie sur OK, et false si l'utilisateur a appuyé sur Annuler.

0

Il suffit d'utiliser ce code

<a href="deletephone.php?id='. $row['id'].'" onclick="return confirm('Are you sure to delete this ?');">Delete Data</a>