求助,老师错误,哪里出问题了啊(留言板编辑功能)
<?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 星