1、php里当表单提交后之前的变量无法使用2、HTTP500 3、编码问题
1、我写了一个简单的留言板程序。在修改功能里边,当表单提交后,if($_POST[submit])的执行语句为什么不能得到$id的值呢?请高手们指教啊?谢谢了。
2、同时再问下HTTP500这个错误的原因和解决办法。还有php.ini的配置要了解多少?再次感谢
3、在开发中编码都使用什么。在数据库里utf8和gbk都有好多选项,不知道到底选哪个啊?php要用mysql_query("set names 'gbk'");或utf8吗?再次感谢
<?php
include("conn.php");
$id=$_GET[id];//由另一个页面里的链接得到id
$sql="select * from liuyan where id='$id'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
$user=$row[user];
$content=$row[content];
}
if($_POST[submit]){
$update_content=$_POST[content];
$sql2="update liuyan SET content='$update_content' where id='$id'";//得不到$id的值sql2语句能执行但其实没有修改任何行。
if(mysql_query($sql2)){
echo "<script language=\"javascript\">alert('修改成功');location.href='liulan.php';</script>";
}else{
echo "<script language=\"javascript\">alert('修改失败');history.go(-1);</script>";
}
}
?>
<form name="update" method="post" action="update.php">
昵称:<input type="text" name="user" value="<?php echo $user;?>"/><br>
留言:<textarea name="content" cols="60" rows="9" ><?php echo $content;?></textarea><br/>
<input type="submit" name="submit" value="修改留言" />
</form>