2017-06-26 1 views
-1

Ich möchte eine Löschbestätigung vornehmen. Ich benutze den folgenden Code:Löschen Bestätigung nicht angezeigt

<a target="_self" class="style5" onclick="return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')" alt="Delete Data"> 
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17"> 
<span class="glyphicon glyphicon-trash"> 
</a> 

Aber die Bestätigung wird nicht angezeigt. Wie kann ich das beheben?

+0

Willkommen bei Stackoverflow! Ich habe Ihre Antwort aktualisiert, um die Zeilen aufzubrechen und die Übersichtlichkeit zu erhöhen, aber es scheint, als ob Sie ** zwei ** Hyperlinks verwenden und Ihr ''-Tag nicht schließen. Dies ist ein ungültiges Markup und kann einige Verbindungsfehler verursachen (was wie die Ursache Ihres Problems klingt). Kannst du aber bitte auch dein relevantes PHP posten, damit wir das Problem nicht bestätigen können? –

Antwort

1

Es sieht man einen einfachen Syntaxfehler hat. Wenn Sie Ihren Code hier,

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')

Sie haben drei Apostrophe. Dies bedeutet, dass wenn Sie es ausführen, es sagt "Oh, so die Zeichenfolge ist" Sind Sie sicher, mit FROM OUR DATABASE zu löschen? bei dann enden, aber das Endteil machen keinen Sinn, so werde ich nichts tun“

Um dies zu beheben, können Sie die Apostroph in der Mitte durch Anhängen von‚\‘entrinnen kann es zu machen

'ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?'

Es sieht auch so aus, als ob Sie ein nicht geschlossenes Tag und ein nicht geschlossenes Tag haben. Sie sollten das unbedingt beheben, denn wie Obsidian Age gesagt hat, könnte es einige Fehler bei Ihrem Markup verursachen oder Ihre Tags verfälschen (Verbindungsfehler).

Auch brauchen Sie nicht das return drin. Es ist völlig nutzlos und kann manchmal Fehler verursachen, wenn ich den Code mit meiner Konsole getestet habe. Sie sollten es entfernen, da es möglicherweise zu der Fehlfunktion in Ihrem Code führt.

Die aktualisierte Version Ihres Codes sollte in etwa wie der folgende Code aussehen, aber mit dem Markup behoben.

<a target="_self" class="style5" onclick="confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')" alt="Delete Data"> 
 
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17"> 
 
<span class="glyphicon glyphicon-trash"> 
 
</a>

+0

ich habe es in ' ' geändert das Pop-up kommt heraus, aber wenn ich auf Abbrechen klicke, wird die Datenbank immer noch gelöscht. –

+0

@FortunatusGathot Was passiert ist, dass Sie die Antwort des Popups nehmen und überprüfen müssen, ob Sie Ihre Datenbank löschen sollten oder nicht. Sie können dies tun, indem: 'var x = confirm()' und mit einer 'if()' Erklärung für 'X' zu überprüfen – Arctiic

0

Fügen Sie einfach einen \ vor 's in Ihrem Code hinzu.

<a target="_self" class="style5" onclick="return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')" alt="Delete Data"> 
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17"> 
<span class="glyphicon glyphicon-trash"> 
</a> 
+0

immer noch nicht angezeigt –

0

Sie verpassen eine \ den Apostroph in der Zeichenfolge zu entkommen. diese

Änderung:

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?') 

dazu:

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?') 
Verwandte Themen