在action页面的脚本中添加if $_POST("url")==""
{
echo "URL不能为空!";
}在表单页,可以使用javascript脚本进行判断不过要在form中添加 submit项<script>
funciont checkform(obj){
if (document.all.myform.url.value==""){alert("url不能为空!");return false;}
}
</ascript>

解决方案 »

  1.   

    您好谢谢回复.不过我只要简单的条件查询语句.我的网页表单和php代码放在同一个页面里,提交之后表单在本页清空,然后可以在本页继续添加表单内容到数据库.
    这是我写的条件判断php代码,我测试了一下,添加的内容写不到数据库,可且也无法判断是空还是和数据库里的url一样。你看看我的代码哪错了?
    <html><body>
    <?php
    <form.......></form>
    $url=$_POST['url'];
    $query = "Select * from  content where url='$url' ";
    $result=mysql_query($query);
    if ($row=mysql_fetch_array($result)){ 
         if(($row['url'] =="$url")&&($row['url']=="")){
                       print'Your url is already exist,please enter other url,or url is empty';}
                        }

    else {$result=mysql_query($query);
    $query = "INSERT INTO content (id,title, url, content,signature,ip,timestamp) VALUES (0,'{$_POST['title']}','{$_POST['url']}','{$_POST['content']}','{$_POST['signature']}','{$_SERVER['REMOTE_ADDR']}', NOW())";

    print '<p>new page had add' ;

    }
    mysql_close();} 
    ?>
    </body></html>
      

  2.   

    上现那个<form>......</form>应当写在php代码外面。我弄错了。
    <html>
    <body>
    <?
    ?>
    <form>......</form>
    </body>
    </html>
      

  3.   

    <html>
    <body>
    <?php
    $url=$_POST['url'];

    $conn = mysql_connect("localhost", "root", "");
    mysql_select_db("test", $conn);
    $query = "select * from  content where url='$url' ";
    $result=mysql_query($query, $conn);
    $row = mysql_fetch_array($result);

    if(($row['url'] =="$url")||($url==""))
    {
    print'Your url is already exist,please enter other url,or url is empty';
    }
    else 
    {
    $query = "INSERT INTO content (id,title, url, content,signature,ip,timestamp) VALUES ('','{$_POST['title']}','{$_POST['url']}','{$_POST['content']}','{$_POST['signature']}','{$_SERVER['REMOTE_ADDR']}', 'time()')";
    $result=mysql_query($query); print '<p>new page had add' ;
    }
    mysql_close(); 
    ?>
    <form action="" method="post" name="myform">
    title:<input type="text" name="title" size=50>
    url:<input type="text" name="url" size=50>
    signature:<input type="text" name="title" size=50>
    content:<textarea type="text" name="content" rows=10,cols=55></textarea>
    <input type="submit" name="submit" value="submit">
    </form>
    </body>
    </html>