Javascript Подтвердите удаление в одном PHP-файле (на href) - PullRequest
5 голосов
/ 19 апреля 2010
<p><span class="linky"><a href="deletephone.php?id=' . $row['id'] . '">Delete Phone</a></span></p><br />

У меня есть вышеуказанный код, который я использую для ссылки на скрипт удаления. Я хочу как-то включить Javascript с простым подтверждением onclick. Таким образом, если они выберут ОК, я могу запустить код для удаления элемента из базы данных, но если они выберут Отмена, то я могу отменить операцию и ничего не делать.

Я перепробовал целый ряд функций, изменив window.location на удаляемый файл и пытаясь отменить href =, если выбрал Cancel, но он всегда идет по ссылке независимо от того, что пользователь нажимает.

Я хотел бы иметь возможность сохранять функции удаления внутри одного и того же PHP-файла, если это возможно, но это совсем не обязательно.

Заранее спасибо!

В сторону: если есть простой способ проверки PHP, ЕСЛИ предупреждение было подтверждено или отклонено, это также может сработать. Любой способ проверить, что выберет пользователь, а затем выполнить мою простую команду удаления PHP.

Ответы [ 3 ]

11 голосов
/ 19 апреля 2010

Если вам нужно простое подтверждение:

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

confirm запрашивает пользователя и возвращает истину, если они говорят «ОК», ложь, если они говорят «Отмена».

4 голосов
/ 19 апреля 2010

Вы можете установить атрибут onclick ссылки. Если функция возвращает false, ссылка не будет продолжаться.

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

Здесь функция confirm() вернет true, если пользователь нажал OK, и false, если пользователь нажал Отмена.

0 голосов
/ 28 февраля 2014

Просто используйте этот код

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