Javascript 删除前确认
下面我想在删除一条记录之前确认一下,这里的问题是我是否从确认框中选择了ok或cancel,这两条记录都被删除了,其次,删除后我没有被重定向到我需要的页面Javascript 删除前确认,javascript,php,confirm,Javascript,Php,Confirm,下面我想在删除一条记录之前确认一下,这里的问题是我是否从确认框中选择了ok或cancel,这两条记录都被删除了,其次,删除后我没有被重定向到我需要的页面 <script type="text/javascript"> function ConfirmDelete(){ if (confirm("Delete Account?")){ window.location='mains.php'; } else { // do nothing } } </script
<script type="text/javascript">
function ConfirmDelete(){
if (confirm("Delete Account?")){
window.location='mains.php';
}
else {
// do nothing
}
}
</script>
if(isset($_POST['submit'])){
$que=$db->prepare("DELETE FROM blogs WHERE id = :id");
$que->execute(array(':id'=>$postId));
}
<form method="POST">
<input type="submit" name="submit" value="Delete" onclick="ConfirmDelete()" />
</form>
函数ConfirmDelete(){
如果(确认(“删除帐户?”){
window.location='mains.php';
}
否则{
//无所事事
}
}
如果(isset($_POST['submit'])){
$que=$db->prepare(“从id=:id的博客中删除”);
$que->execute(数组(':id'=>$postId));
}
通常我会在表单上添加一个“动作”,然后返回false;在我的javascript中:
<form action="mains.php" method="POST" onclick="ConfirmDelete()">
<input type="submit" name="submit" value="Delete" />
</form>
因此,基本上,
delete
按钮将提交表单
我们可以将表单的html代码更改为
<form action="mains.php" method="POST" onsubmit="return ConfirmDelete()">
<input type="submit" name="submit" value="Delete" />
</form>
您可以将流程简化,然后JS将更容易执行。您从哪里获得
$postId
?并尝试在if(isset($\u POST['submit']){
之后回显$postId
,这没什么问题,因为php
单独运行时没有javascript确认,效果很好,尝试在if(isset($\u POST['submit']){
之后回显任何字符串,以检查$\u POST['submit]
是否已设置
<form action="mains.php" method="POST" onsubmit="return ConfirmDelete()">
<input type="submit" name="submit" value="Delete" />
</form>
function ConfirmDelete(){
if (confirm("Delete Account?")){
return true;
}
else {
alert('sorry');
return false;
}
}