mysql抓不进php页面提交的数据。大侠们来看看!
补充:数据库能够读取页面提交的内容了,但是浏览此页面的时候提示:
Notice: Undefined index: submit in F:\wamp\www\liuyanban\add.php on line 4
<?php
include("conn.php");
if($_POST['submit']){ //只要出现submit的值我们才执行里面的内容
$sql = "insert into `nowdb`.`liuyan`(`id`,`name`,`易做图`,`info`,`at_time`) values ('','$_POST[name]','$_POST[易做图]','$_POST[info]',NOW( ))";
mysql_query($sql);
echo "发表成功!";
}
?>
<html>
<head>
<meta http-equiv="content-type" content="type/html" charset=gb2312/>
<style>
body{
margin:auto 0px;
text-align:center;
}
</style>
</head>
<body><form name="from1" action="add.php" method="post">
用 户:<input name="name" type="text" id="name" size="30"/><br>
性 别:<input name="易做图" type="radio" id="易做图" value="男生" checked/><input name="易做图" type="radio" id="易做图" value="女生"/></br>
<textarea id="info" name="info" rows="5" cols="50" ></textarea>
<br><input type="submit" value="提交" name="submit"/></form></body></html>
追问:问题出现在哪里?如何知道自己的DEBUG 呵呵
答案:sql语句应该有问题
其他:`nowdb`.`liuyan`这个是什么意思?数据库+表名?还是什么? '$_POST[name]'不能这样写,$_POST是数组,应该这样
$sql = "insert into `nowdb`.`liuyan`(`id`,`name`,`易做图`,`info`,`at_time`) values (NULL,'".$_POST[name]."','".$_POST[易做图]."','".$_POST[info]."',NOW( ))";
就对了。
另外 :<input name="易做图" type="radio" id="易做图" value="男生" checked/>
<input name="易做图" type="radio" id="易做图" value="女生"/>
两个id都是易做图是不对的,一个页面id是唯一的。当然这是题外话,和你的错误没有关系。 $sql = "insert into `nowdb`.`liuyan`(`id`,`name`,`易做图`,`info`,`at_time`) values ('','$_POST[name]','$_POST[易做图]','$_POST[info]',NOW( ))";
$_POST[info]要加单引号$_POST['info']
教你个绝招:
$_POST[info]加大括号,就可以在双引号里面用了
$sql = "insert into `nowdb`.`liuyan`(`id`,`name`,`易做图`,`info`,`at_time`) values ('','{$_POST['name']}','{$_POST['易做图']}','{$_POST['info']}',NOW( ))"; 在mysql_query($sql);后加入mysql_error();自己debug一下。
上一个:会Html/css/js,ps,flash,dw,PHP基本知识可以做什么工作???
下一个:关于 php就业问题