edit.php 文件代码如下:
include("./config/conn.php");//内容是连接数据库相关
$id = $_GET['id'];
$pid = $_POST['pid'];
$name = $_POST['name'];
$dept = $_POST['dept'];
$phone = $_POST['phone'];
$tel = $_POST['tel'];
$time = date("Y-m-d H:i:s");
if($conn){
$sql = "update txl set pid='$pid',name='$name',dept='$dept',phone='$phone',tel='$tel',cre_time='$time' where id='$id'";
$que = mysqli_query($conn,$sql);
if($que){
echo "";
}else{
echo "";
}
}
?>
----------------------------------------------------------
以上代码中:
$sql = "update txl set pid='$pid',name='$name',dept='$dept',phone='$phone',tel='$tel',cre_time='$time' where id='$id'";
把id='$id'"直接指定具体id值是能修改的,不知道为什么,感觉是获取id值出了问题
----------------------------------------------------------------------
修改页代码如下:
点击修改提示成功了,实际是没有对数据进行修改到的,请问各位大神是哪个地方出了问题了?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
找到问题所在了,在提交页面使用了POST提交 <form action="edit.php" method="post">
在接收页面也应该是POST模式,把$id = $_GET['id']; 改为$id = $_POST['id'];就可以了
你先在php文件中输出$_GET['id'],看能不能获取到值,或者是看你的参数名写对没有