你分别用下面的函数测试一下!
empty,is_null,gettype

解决方案 »

  1.   

    或者你把if(isset($id)==false)换成if ($id=="") 试试啊因为<form action="../cgi-bin/forum.php?method={method}&id={id}" method="post">已经有了参数id了,所以不可能是NULL了用isset是测试是不是null,也就是说设置了没有,不能判断是不是空字符串判断是不是空字符串可以用下面的方法
    if empty($id) 或 if $id==""
      

  2.   

    <?php
      $a="";
      $b=NULL;
      echo isset($a);  // 1
      echo isset($b);  //没有结果
    ?>
      

  3.   

    if(isset($id)==false) 
    改为
    if(empty($id))
      

  4.   

    $id=$_GET["id"];
    这不就是对$id赋值吗?虽然可能是空值if(isset($id)==false)
    ====>
    if(isset($_GET['id']))$sql="insert into forum(vid,title,body,name,oicq,email) values(\"".$id."\",\"".$title."\",\"".$body."\",\"".$name."\",\"".$qq."\",\"".$email."\")";
    ====>
    $sql="insert into forum(vid,title,body,name,oicq,email) values('$id','$title','$body','$name','$qq','$email')";
    $id是否为空并不影响sql的操作
      

  5.   

    这里有两个SQL操作句,如果为空的话,是另一个操作,我要给VID 不同的值,
    我试一下各位的方法,
      

  6.   

    if($id==NULL)
    if($id=="")
    if(isset($id)==false)
    都试了,还是显示ID已赋值,什么原因啊???
    楼上说用:empty,is_null,gettype的办法,还没试,
    晚上再试吧,哪位有空的先帮我试试啊,谢谢!!!
      

  7.   

    你的代码中有
    $id=$_GET["id"];
    这不是赋值吗?
      

  8.   

    去掉前面的$id=$_GET["id"];仍然一样,晕倒啊!!
      

  9.   

    在没有对id={id},进行给值,被提交后,id被置空值,不是NULL,而是""。
    用if($id=="")判断才是正确的。
    另外xuzuning(唠叨)提到的不能对$id=$_GET["id"];是呼没道理,$_GET["id"],只是从URL里取得id的值吧,并不影响id的值,id被URL过来时是什么值仍然还是什么值,
    其实之所以能对id进行操作,是因为系统已经自动取得了id的值吧,是自动实现了$_GET["id"]的操作吧,不知道我的想法对不对,请各位高人指正,谢谢,,,
    问题已解决,各位再论一下,我再结贴吧!再次谢谢!!!!
      

  10.   

    用if (isset($id) and strlen($id)>0),2个条件就可以了
      

  11.   

    同意:xuzuning(唠叨)
    请查看PHP手册中对
    NULL
    与isset()
    的解释可以试一试
    if (len($_GET['id'] < 1)
    {}
      

  12.   

    sorry
    if (len($_GET['id'] < 1)
    {}改为
    if (strLen($_GET['id'] < 1)
    {}吗的,最近一直写VB
    烦死了
      

  13.   

    $id=$_GET["id"];
    后,$id就真实存在了
    所以isset($id)为真
    检查$id是否为空应用
    if($id == "")

    if(empty($id))
      

  14.   

    通过判断id的长度进行,即ifif (strLen($_GET['id'] < 1){}
      

  15.   

    不知道你为什么这么做,表单提交的时候还要GET和POST一起用哦
      

  16.   

    我要解决的就是根据模板提交的id={id}值,在forum.php里判断该进行哪个操作,
    id=""的话,我要增加新贴子,否则就是指定的ID值的跟贴,
    好了,结贴,另外,哪位有过大型网站的管理经验的???
    谁用过大型门户网站的后台管理系统,包括文章,新闻,论坛,图片,等,大型的门户网他们是如何处理网站的大量内容的,是用JSP/PHP/ASP做的B/S架构的OA吗?
    还是其它C/S架构的系统OA????这个我另发贴,大家来参与一下啊,呵,
    谢谢!!