PHP中if($_POST['submit'])为什么提交不了呢?

<?php
require("head.php");
if($_POST['submit']) {
$t = "insert into liuyan (id,yonghu,neirong,shijian) values ('','$_post[yh]','$_post[nr]',now())";
mysql_query($t);
echo "发表成功!";
}
?>

<form method="post" action="sub.php">
<p>
<input type="text" name="yh" />
</p>
<p>
<textarea name="nr"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>
<?php
require ("foot.php");
?>

下面是head.php

<?php
$sqlhost = "localhost";
$user = "root";
$password = "";
$dbname = "blog";
$blogname = "唱一半的歌";
$sql = @mysql_connect($sqlhost,$user,$password) or die("数据库连接出错。");
mysql_select_db($dbname,$sql);
mysql_query("set names gb2312")
?>

把条件判断 if($_POST['submit']) 改成 if($_POST['Submit']) ,你form表单提交按钮name=“Submit” ,”submit“≠"Submit"字符串区分大小写追问

改过之后输出$t 就是这样的insert into liuyan (id,yonghu,neirong,shijian) values ('','','',now())发表成功! 用户和内容怎么是空的啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-30
head.php最后mysql_query("set names gb2312")漏了个;
第2个回答  2013-05-30
如果表单没提交,那么 if($_POST['submit']) 是会出错的,应该这么判断:

if(isset($_POST['submit']))
{
// 表单提交要执行的代码
}
第3个回答  2013-05-30
大小写的问题
第4个回答  2013-05-30
<input type="submit" name="Submit" value="提交" />

提交按钮的名字 name="Submit"

所以$_POST'Submit'])
第5个回答  2013-05-30
大小写 Submit追问

你好,把这个改过之后确实可以提交成功了。但是只提交了ID和时间,用户和内容是空的,
我用ECHO输出$t 显示里面的值是空的,

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网