不知道怎么回事,好像感觉和教程做的一模一样却总是用问题!以下是我跟教程一起做的初级练习,请帮我看看!
有2个网页!是练习留言板制作的,第一个网页链接了数据库,代码如下:
(我是新手,问的问题也许简单,都是我实在不知道问题在哪里...)<?php
/*
 * Created on 2009-12-30
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
?>
<?php
$conn = @ mysql_connect("localhost","root","") or die ("数据库连接失败!");
mysql_select_db("mysql",$conn);
mysql_query("set names 'GBK");//使用GBK中文编码
?>数据库密码为空另外一个响应页add.php,代码如下:<?php
/*
 * Created on 2009-12-30
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
include("index.php");
if($_POST["submit"]!=""){ //此处报错,用 if($_POST["submit"]){ 也报错
 $sql="insert into mydb (id,user,title,content,lasttime)".
 " value ('','$_POST[user]','$_POST[title]','$_POST[content]',NOW())";
mysql_query($sql);
echo "发表成功啦!";
}
?>
<form action="add.php" method="post">
用户:<input type="text" name="user" size="10" /><br/>
标题:<input type="text" name="title" size="50" /><br/>
内容:<textarea name="content" rows="5" cols="50" wrap="off"></textarea><br/>   <input type="submit" name="sunbmit" value="提交留言"/><br/>
</form>数据库结构:id,user,title,content,lasttime运行后提示错误!(代码中红色文本,在代码中位于第9行),报错信息为:
Notice: Undefined index: submit in D:\wamp\www\MyPHP\add.php on line 9
请高手帮忙解答下!
实在是困扰

解决方案 »

  1.   

    不是获取submit ,是获取user,title,content
      

  2.   

    $sql="insert into mydb (id,user,title,content,lasttime)".
    " value ('','$_POST[user]','$_POST[title]','$_POST[content]',NOW())"; 把id 去掉看看
      

  3.   

    if($_POST["submit"]!=""){ 
    改成
    if($_POST["sunbmit"]!=""){
      

  4.   

    if(isset($_POST["submit"]) && $_POST["submit"]!=""){try this!
      

  5.   

    因为你的html里
    <input type="submit" name="sunbmit" value="提交留言"/>
    看清楚了,name是sunbmit而你php里判断的是$_POST['submit'],一个n之差,不过这种错误可以error_reporting(0)屏蔽掉,是变量为定义的notice
      

  6.   

    楼上正解name="sunbmit" 对应不对
      

  7.   

    你是想判断动作?
    加一个这个
    <input type="hidden" name="submit" value="submit">
      

  8.   

    <input type="submit" name="sunbmit" value="提交留言"/>
    if($_POST["submit"]!="")
    名称不一致,取到反而见鬼了!
      

  9.   

    呵呵。确实是新手,好好努力了。8楼已经告诉你正确答案了。你需要的是获取form表单的值,所以应该是$_POST['sunbmit']。
      

  10.   

    太疯狂了!真是低级错误!
    真是太不严谨了!
    我连续上了78哥小时的网,状态不好了
    不管怎么样,问题解决了谢谢楼上的二郎神
    不过就在看到这里前我也用另一种方法解决了
    if($_POST["submit"]!="") 改成if($_POST="submit"){
    也行得通,好嗨啊
    另外问下你们都用什么编译工具写PHP;
    我用过Zend Studio ,EditPlus ,Dreamweaver和EasyEclipse我觉得最好用的还是EditPlus ,而且写的脚本看起来很不错.功能又强,是我用过的最好的Web开发工具啦!
      

  11.   

    if($_POST="submit"){ 
    这样写有问题,这个是赋值语句,兄弟,你得好好看一下基础啊!
      

  12.   

    if($_POST="submit"){ 
    我用这个他没有报错啊!而且也能够向数据库提交数据!
    反而用if($_POST["submit"]!=""){ 和 if($_POST=[submit]){ 都不行
    上面除了name错了意外if($_POST["submit"]!=""){也不行
    总之在改回name="submit"外 还要把if($_POST["submit"]!=""){ 改成if($_POST="submit"){ 
    不信可以试验下!真的可以!if($_POST="submit"){ 是表达是没有错,都是if括号内不可以是表达式?满足条件则执行——if条件语句!!!
      

  13.   

    纠正一下,上面滴三行的代码if($_POST=[submit]){写错了,本意是想写成
    if($_POST[submit]){
    我太粗心了