代码中无论确定还是取消都会删除留言,如何实现正确功能?

代码中无论确定还是取消都会删除留言,如何实现正确功能?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include("conn.php");
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var a=confirm('确定删除吗?');
if(a==true){
<?php
$id=$_GET["id"]-1;
unset($msgs[$id]);
$msgs=serialize($msgs);
 
if(file_put_contents($filename, $msgs)):?>
alert('删除成功!');
location.href='index.php';
 
<?php endif; ?>
}else{history.go(-1);};
</script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,为了能准确解答您的问题,建议您把所有代码已提交作业的方式进行提交,老师会根据您的代码帮您解决疑问的,祝学习愉快!

imooc_澈 2017-09-23 22:13:57

您好,建议不要将php代码直接写在js代码中,执行过程中会出现问题,将删除代码放在另一个页面,点击确定时,跳转至删除页面,同时将id值也穿过去,点击取消时,什么也不做,js弹出框参考修正代码如下:

var a=confirm('确定删除吗?');
if(a==true){
  location.href = "del.php?id=id值";
}

如果解决了您的问题,请采纳,祝学习愉快~



  • 提问者 慕丝3243066 #1
    id值还是需要从js传递,我把代码改了,可是点击删除没任何反应。 <p><a href="edit.php?id=<?php echo $i;?>">编辑</a>|<a id="btn_del">删除</a></p> <script type="text/javascript"> var btn_del=document.getElementById("btn_del"); btn_del.addEventListener("click",function(){var a=confirm('确定删除吗?'); if(a==true){ location.href="delete.php?id=<?php echo $i;?>"; alert('删除成功!'); }else{history.go(-1);}}); </script>
    2017-09-24 23:06:06
  • 提问者 慕丝3243066 #2
    <?php include("conn.php"); /** * 1、本文件可以实现删除留言的操作 */ ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> var a=confirm('确定删除吗?'); if(a==true){ <?php $id=$_GET["id"]-1; unset($msgs[$id]); $msgs=serialize($msgs); file_put_contents($filename, $msgs);?> alert('删除成功!'); location.href="index.php?"; }else{history.go(-1);} </script> </body> </html> 我调整了代码顺序,现在可以了!
    2017-09-24 23:27:32
  • 提问者 慕丝3243066 #3
    还是不行!
    2017-09-24 23:29:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师