Chcę dokonać potwierdzenia usunięcia. Używam następującego kodu:

<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>

Ale potwierdzenie nie pojawia się. Jak mogę to naprawić?

-1
Fortunatus Gathot 26 czerwiec 2017, 05:55

3 odpowiedzi

Najlepsza odpowiedź

Wygląda na prosty błąd składni. Jeśli spojrzysz na swój kod tutaj,

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

Masz trzy apostrofy. Oznacza to, że kiedy go uruchomisz, mówi "Och, więc ciąg jest" Czy na pewno usunąłeś "z naszej bazy danych?" wtedy koniec, ale ta część końcowa nie ma sensu, więc nic nie zrobię "

Aby to naprawić, możesz uciec od apostrofu w środku, dołączącą do niego "

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

Wygląda również na to, że masz nieuzasadniony tag i nieuzasadniony tag. Na pewno powinieneś to naprawić, ponieważ wspomniany wiek Obsydian, może to spowodować, że niektóre błędy z markupą lub zepsuć za pomocą znaczników (błędy łączące).

Ponadto nie potrzebujesz tam return. Jest całkowicie bezużyteczny i czasami może powodować błędy, jak gdy testowałem kod za pomocą mojej konsoli. Powinieneś go usunąć, ponieważ może to pomóc spowodować awarię, którą masz w swoim kodzie.

Zaktualizowana wersja twojego kodu powinna wyglądać coś w rodzaju kodu poniżej, ale z zamorkiem naprawionym.

<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>
1
Arct 26 czerwiec 2017, 03:18

Brakuje \, aby uciec od apostrophe w sznurku.

Zmień to:

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

Do tego:

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')
0
admcfajn 26 czerwiec 2017, 03:04

Wystarczy dodać \ przed 's w kodzie.

<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
MahdiY 26 czerwiec 2017, 03:03