看一看register_globals配置选项是不是设置成on,php4.2.0后的版本好像默认设置成off,可以用$_POST['name']这样来获得表单的值

解决方案 »

  1.   

    手册里面都不推荐直接使用get post注册全局变量 应该使用$_GET ,$_POST
      

  2.   

    register_globals现在默认是off所以你要用$_POST['name']等具体看手册http://cn.php.net/manual/zh/reserved.variables.php#reserved.variables.post
      

  3.   

    问题很多。还需加把劲把php这个小姑娘搞定
      

  4.   

    代码如下:
    $name=$_post[name];
    $email=$_POST[email];
    $title=$_post[title];
    $content=$_post[content];
    $id = @mysql_connect("localhost","root","");
    mysql_select_db("zhujbing",$id);
    echo $id."<br />";
    $query = "insert into zjb (name,email,title,content) values ('$name','$email','$title','$content')";
    $result=mysql_query($query)or die("query error");
    mysql_close($id);就可以了
      

  5.   

    <form action="insert.php" method="post" name="form1">
    <p>姓名:<input name="name" type="text" size="20"></p>
    <p>Email:<input name="email" type="text" size="20"></p>
    <p>标题:<input name="title" type="text" size="20"></p>
    <p>内容:</p>
    <p><textarea name="content" cols="60" rows="10"></textarea></p>
      <input type="submit" name="Submit" value="提交"> 
    </form>insert.php
    ---------------
    $id = @mysql_connect("localhost","root","");
    mysql_select_db("zhujbing",$id);
    echo $id."<br />";
    $query = "insert into zjb (name,email,title,content) values ('$_POST[$name]','$_POST[email]','$_POST[title]','$_POST[content]')";
    $result=mysql_query($query)or die("query error");
    if ($result) {
        echo "成功";
    }
    else {
        echo "失败";
    }
    mysql_close($id);问题一:插入数据库的值要用''括起来;
    问题二:最好使用$_POST[]或$_GET[],即使register_globals为ON;