nui9 发表于 2015-8-25 14:41:13

php表单提交

  不是第一次写表单提交了,但还是遇到了无法解决的问题。研究了将近一天,问了N多网友,最终解决了问题,过程颇为曲折。感谢大家的帮助。在此记录一下,以后不能在同一个地方摔倒了!
  数据库为bbs,表为test.三个字段,分别为id,name,sex。id为auto_increment。
  连接数据库的php文件conn.php内容为
  $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
  mysql_select_db("bbs", $conn);
  mysql_query("set names 'GBK'"); //使用GBK中文编码;
  表单页:add2.php。内容为:
  <?php
  include("conn.php");
if($_POST['submit']){
$sql="insert into test (id,name,sex) values ('','$_POST','$_POST')";
mysql_query($sql);echo "成功!";
}
?>
<form action="add2.php" method="post">
   <input type="text" name="name" value="输入名字" />
   <input type="text" name="sex" value="输入性别" />   
  <input type="submit" name="submit" value="提交" />
  </form>
  之前的错误在哪?$_POST['submit']    $_POST记得要大写啊~~~
  语法就是这样的吗?奇怪啊。还是先记住吧。以后会明白的。
  需要注意的:1.$_POST[]一定要大写。无论在哪。
  2.提交的按钮一定要写上name和value.name="submit" value = “&nbsp;”
  3.action要提交到php文件
  4.解决页面中文乱码问题:在head里写删除<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,加上<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
页: [1]
查看完整版本: php表单提交