在第一页中,我有一个包含数据的表,每行的末尾都有一个删除链接。当我点击该链接时,链接转到另一个删除页面,其中mysql删除查询从数据库中删除该特定数据。删除页面重定向与第1页(位置:第1页)。现在,当我想应用javascript删除是/否检查时,每次弹出“你确定吗?”我按是或否从我的表中删除数据。我认为返回false在这种情况下不起作用。代码如下。请帮我准备一下。
抱歉我的英语不好。 提前致谢。 第1页:
<?php
include "include.php";
?>
<script type="text/javascript">
function show_confirm()
{
var con = confirm("Are You Sure");
if (con ==true)
{
alert("You pressed OK!");
}
else
{
alert("You pressed Cancel!");
}
}
</script>
<table>
<tr>
<td align="center">EDIT OR DELETE DATA</td>
</tr>
<tr>
<td>
<table border="1">
?php
if(isset($_POST['submit']))
{
$order = "UPDATE books SET author='$_POST[author]', title='$_POST[title]', price='$_POST[price]' WHERE isbn='$_POST[isbn]'";
mysql_query($order) or die (mysql_error());
}
$order = "SELECT * FROM books ORDER BY author" or die (mysql_error());
$result = mysql_query($order);
while ($row=mysql_fetch_array($result))
{
echo ("<tr>
<td>$row[isbn]</td>
<td>$row[author]</td>
<td>$row[title]</td>
<td>$row[price]</td>
<td> <a href=\"editdata_form.php?isbn=$row[isbn]\"> Edit </a> </td>
<td> <a href=\"delete.php?isbn=$row[isbn]\" onclick='show_confirm()'> Delete </a> </td>
</tr>");
}
?>
</table>
</td>
</tr>
</table>
运行mysql删除查询的页面:
<?php header("Location: editordeletedata.php"); ?>
<p> <title>delete</title> </p>
<?php
include "include.php";
?>
<?php
if(isset($_GET['isbn']))
{
$order = "DELETE FROM books WHERE isbn = '$_GET[isbn]'";
mysql_query($order) or die (mysql_error());
}
?>
答案 0 :(得分:5)
看看我写的这个简单的代码片段,应该让你修正吧。
<html>
<head>
<script type="text/javascript">
function show_confirm() {
return confirm("Are You Sure");
}
</script>
</head>
<body>
<a href="http://www.google.com" onclick='return show_confirm();'> Google </a>
</body>
</html>
答案 1 :(得分:0)
禁用删除链接并将重定向移至javascript函数。链接应如下所示:
<a href=\"javascript:void(0)\" onclick='show_confirm($row[isbn])'> Delete </a>
javascript函数就像这样:
function show_confirm(isbn)
{
if (confirm("Are You Sure"))
{
alert("You pressed OK!");
location.replace('delete.php?isbn='+isbn);
}
else
{
alert("You pressed Cancel!");
}
}
答案 2 :(得分:0)
我没有看到为什么return false不起作用的原因。
function show_confirm()
{
if (confirm("Are You Sure"))
{
alert("You pressed OK!");
}
else
{
alert("You pressed Cancel!");
return false;
}
}