本帖最后由 Jacky_chf 于 2014-08-25 12:06:28 编辑

解决方案 »

  1.   

    应该没有吧,我在多处用echo输出,结果它跳过了   if(isset($_POST['submit'])||$_POST['submit']),这个if语句为啥是FALSE啊
      

  2.   

    <input type="submit" value="Login" name="submit" />
      

  3.   

    恩,谢谢,是少了个name,我加了解决了,但是我在添加评论的时候为啥还是不行呢,我也加了name,但是我填写了相关内容却还只是清空,没有插入数据呢
    <?php
    require ("config.php");if(isset($_GET['id'])==TRUE)
    {
    if(is_numeric($_GET['id'])==FALSE)
    {
    $error=1;
    }
    if(isset($error)==1)
    {
    header("Location:".$config_basedir."/index.php");
    }
    else
    {
    $validentry=$_GET['id'];
    }
    }
    else
    {
    $validentry=0;
    }
    echo "<br/>";
    echo "<br/>";
    echo "<br/>";
    echo "<br/>";
    echo print_r($_POST['submit']);if(isset($_POST['submit']))
    {
    $db=mysql_connect($dbhost,$dbuser,$dbpassword);
    mysql_select_db($dbdatabase,$db);
    echo "连接数据库成功";
    $sql="INSERT INTO comments(blog_id,dateposted,name,comments)
    VALUES(".$validentry.",NOW(),'".$_POST['name']."','".$_POST['comments']."'];";
    mysql_query($sql);
    header("Location:http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?id=".$validentry);
    }
    else
    {
    //code will go here
    echo "连接数据库失败";
    }