2015-05-12 2 views
1

Я начинаю на PHP, я хочу показать окно подтверждения щелчка ссылки, но я не могу получить никакого результата. Это дает мне ошибку onclick, но я не могу прочитать эту ошибку, потому что она неожиданно обновляет страницу. Есть ли ошибка в одинарной кавычки?Невозможно вызвать функцию при нажатии

Возможно ли использовать оповещение в теге ссылки?

echo '<tr><td align="center"><a onclick="confirm return("You Want To Delete?");" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>'; 

ответ

2

Вам нужно бежать цитату, используйте javascript: и это return confirm(), не confirm return()

echo '<tr><td align="center"><a onclick="javascript: return confirm(\'You Want To Delete?\');" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>'; 

Я скопировал ваш точный код php и изменил его. Вышеупомянутый PHP-код должен выводить точную функциональность, которую вы ожидаете.

enter image description here

Чтобы показать SweetAlert:

<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script> 
<script src="http://t4t5.github.io/sweetalert/dist/sweetalert.min.js"></script> 
<link rel="stylesheet" href="http://t4t5.github.io/sweetalert/dist/sweetalert.css"> 

<?php 
echo '<tr><td align="center"><a onclick="javascript: swal({title:\'You Want To Delete?\', text: \'You really want to delete this user?\', type: \'warning\', showCancelButton: true, confirmButtonColor: \'#DD6B55\', confirmButtonText: \'Yes, delete it!\', cancelButtonText: \'No, cancel plx!\', closeOnConfirm: false, closeOnCancel: true }, function(isConfirm){ if (isConfirm) { window.location.href = \'persontype.php?person_type_id='.$postRow['person_type_id'].'\'; } else {  return false; } }); return false;" href="persontype.php?person_type_id='.$postRow['person_type_id'].'">Delete</a></td>'; 

К сожалению, код выглядит некрасиво в одной строке, но это работает, и это единственный способ показать сладкое предупреждение внутри ссылки.

enter image description here

+0

спасибо братан @adnan –

+0

мне удалить «JavaScript: до сих пор он работает, где моя ошибка может у указать, me –

+0

Добро пожаловать @ user3323092. Пожалуйста, отметьте мой ответ как «Принятый ответ». Спасибо – Adnan

2

Вы вызываете его неправильно way.if вы хотите return, что confirm() ВОЗВРАЩАЕТ должно быть -

onclick="return confirm('You Want To Delete?');" 

Вы также должны escape котировки или изменить их ' с для сообщения. Или вы можете попробовать, если вы хотите некоторые другие чеки или другие Обрабатывающие -

onclick="cnf_delete()" 

И определим функцию -

function cnf_delete() { 
    return confirm('You Want To Delete?'); 
} 
0
<a onclick="confirm('You Want To Delete?');" href="#">Delete</a> 

Работы ...

+0

Это не только сообщение! Вы также должны вернуть значение. –

+0

Какое значение и вернуться к месту? –

0

Попробуйте это один

<button onclick="myFunction()" href="#">Delete</button> 

<script> 
function myFunction() { 
    confirm("Press a button!"); 
} 
</script> 
Смежные вопросы