求助,老师错误,哪里出问题了啊(留言板编辑功能)
<?php
/*
<?php
// if(isset($_POST['pubMsg1'])){
// $getUsername=$_POST['username'];
// $getTitle=$_POST['title'];
// $getMessage=$_POST['content'];
// $filename="msg.txt";
// $str=file_get_contents($filename);
// $array=unserialize($str);
// $array[$userId-1]['username']=$getUsername;
// $array[$userId-1]['title']=$getTitle;
// $array[$userId-1]['content']=$getMessage;
// $array=compact('getUsername','getTitle','getMessage');
// $array=serialize($array);
// file_put_contents($filename,$array);
// }
?>
*/
header('content-type:text/html;charset=utf-8');
$filename="msg.txt";
//$userId=$_GET['id'];
//echo $userId;
if(isset($_GET['id'])){
$str=file_get_contents($filename);//获取内容
$array=unserialize($str);//反序列$str
//print_r($array);
/*
获取内容
Array
(
[0] => Array
(
[username] => 1
[title] => 11111
[content] => 1
[time] => 1259688867
)
)
*/
$username=$array[$_GET['id']-1]['username'];
$title=$array[$_GET['id']-1]['title'];
$msg=$array[$_GET['id']-1]['content'];
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="#" method="post">
<a>用户ID:<?php $_GET['id'];?></a>
<label>用户名</label><input type="text" name="username" value="<?php echo $username;?>">
<br/>
<label>标题</label><input type="text" name="title" value="<?php echo $title;?>">
<br/>
<label>内容</label><textarea name="content" rows="5" cols="30" ><?php echo $msg;?></textarea>
<br/>
<input type="submit" name="pubMsg1" value="提交">
</form>
<?php
//获取数据
if(isset($_POST['pubMsg1'])){
//获取内容
$str=file_get_contents($filename);
//获取用户名,标题,内容
$username=$_POST['username'];
$title=$_POST['title'];
$message=$_POST['content'];
$array=unserialize($str);
//覆盖
$username=$array[$_GET['id']-1]['username'];
$title=$array[$_GET['id']-1]['title'];
$message=$array[$_GET['id']-1]['content'];
$array=compact('username','title','message');
$array=serialize($array);
file_put_contents($filename,$array);
echo "<script>alert('修改成功!')</script>";
}
?>
</body>
</html>HTML的"name"元素与PHP的对应,应该没问题啊,但是一旦点击提交按钮就报出找不到变量的报错


源自:数组运用
2-12 留言板功能实现
46
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星