前几天做一个东西,有一个$_GET到当前页的值就是没法赋给数据库中的ID,(这个头疼了两天,),后来突发奇想,换了一种思路,代码如下:
<form action="update.php" method="post" name = "myform" onsubmit="return CheckPost();">
用户ID:<input type="text" name="ID" value="<?php echo @$_GET['id']?>" readonly="true" /><br/><br>
姓名:<input type="text" name="username" /><br/><br>
班级:<input type="text" name="class" /><br/> <br>
申请内容:<textarea name="content" cols="24" rows="9" ></textarea><br/>
<input type="submit" name="submit" value="确认修改" />
</form>
先把$_GET过来的值固定到input中:
<input type="text" name="ID" value="<?php echo @$_GET['id']?>" readonly="true" />
这样就可以吧值传进数据库:
if(@$_POST['submit']){
$ID=$_POST["ID"];
$username=$_POST["username"];
$class=$_POST["class"];
$content=$_POST["content"];
@$sql="UPDATE NEED SET username='$username',class='$class',content='$content' WHERE ID='$ID'";
$query=mysql_query($sql);
if($query){
echo "alert('修改成功')";
header("refresh:1;url=admin.php");
}else{
echo "alert('修改失败')";
header("refresh:1;url=admin.php");
}
}
也就是把GET转换为_POST,再进行mysql:
@$sql="UPDATE NEED SET username='$username',class='$class',content='$content' WHERE ID='$ID'";
这样就可以实现了。。。