У меня есть таблица, чья точка зрения что-то вроде этогопоказать окно подтверждения перед удалением строки таблицы
ID NAME LOCATION DELETE
1 sam US delete
У меня есть заявление из таблицы, которая удаляет данной строку
echo "<td><a href=\"delete_members.php?id=".$row['id']."\">Delete</a></td>";
Он перенаправляется на страницу delete_members.php, и строка удаляется, однако я хочу отобразить окно предупреждения, которое гарантирует, что пользователь хочет удалить строку или нет. для этого у меня есть код
<button onclick="myFunction()">Delete</button>
<script>
function myFunction() {
var x;
if (confirm("Press a button!") == true) {
window.location="yourphppage.php"; // not sure which link should be placed here
return true;
} else {
window.location="index.php";
return true;
}
document.getElementById("demo").innerHTML = x;
}
</script>
код для delete_members.php страницы
<?php
include('admin_session.php');
$con=mysqli_connect("abc.com","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id = $_GET['id'];
mysqli_query($con,"DELETE FROM members WHERE id='".$id."'");
mysqli_close($con);
header("Location: admin_member_list.php");
?>
Однако я неспособен использовать скрипт с подтверждением заявления надлежащим образом. Я хочу, чтобы окно предупреждения появилось (например, запуск скрипта) после того, как я нажму кнопку редактирования, которая присутствует в первом приведенном выше утверждении, а затем, если пользователь подтвердит, что он должен запустить скрипт delete_members.php. был бы признателен, если кто-то может вести меня
Итак, вы хотите, чтобы пользователь видел диалоговое окно подтверждения каждый раз, когда он нажимает на ссылку, которая удаляет конкретную строку ? С какой кнопкой вы ассоциировали эту функцию onclick? –
@ Vivek Pradhan да, я хочу удалить определенную строку, нажав на delete (я не использовал кнопку, я сделал ссылку), но до этого окно подтверждения должно отображаться – user3774056
действительно ли значение $ id имеет значение? Что произойдет, если вы просто эхо "DELETE FROM members WHERE id = '". $ Id. "'"? Кроме того, добавьте функцию die(), чтобы проверить наличие ошибок: mysqli_query ($ con, "DELETE FROM members WHERE id = '". $ Id. "'") Или die (mysqli_error ($ con)); И удалите заголовок() тоже, на всякий случай, если вы пропустите предупреждения или ошибки –