老师好,如果有新的提交以前的$_POST和_GET是不是就清空了,sure确认提交后$id变成了空。
$filename="msg.txt";
$msg=unserialize(file_get_contents($filename));
$id=$_GET["id"];
$key=$id-1;
$M_msg=$msg[$key];
//修改留言
if(isset($_POST["sure"])){
// var_dump($_POST);
// var_dump($id);
// var_dump($M_msg);
$M_msg["id"]=$id;
$M_msg["username"]=$_POST["newUser"];
$M_msg["title"]=$_POST["newTitle"];
$M_msg["content"]=$_POST["newContent"];
$M_msg["time"]=time();
$msg[$key]=$M_msg;
// var_dump($msg);
$msg=serialize($msg);
file_put_contents($filename,$msg);
echo "<script>alert('修改成功');location.href='index.php'</script>";
}
?>
正在回答
您好,是的。如果有新的提交之前提交的$_POST和$_GET内容就会是新提交的内容。但是当执行$_POST['sure']判断内部的代码时,$id是存在的。祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星