关于$_GET["id"] 和 isset($id)的不解!!!!!! 你分别用下面的函数测试一下!empty,is_null,gettype 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 或者你把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=="" <?php $a=""; $b=NULL; echo isset($a); // 1 echo isset($b); //没有结果?> if(isset($id)==false) 改为if(empty($id)) $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的操作 这里有两个SQL操作句,如果为空的话,是另一个操作,我要给VID 不同的值,我试一下各位的方法, if($id==NULL)if($id=="")if(isset($id)==false)都试了,还是显示ID已赋值,什么原因啊???楼上说用:empty,is_null,gettype的办法,还没试,晚上再试吧,哪位有空的先帮我试试啊,谢谢!!! 你的代码中有$id=$_GET["id"];这不是赋值吗? 去掉前面的$id=$_GET["id"];仍然一样,晕倒啊!! 在没有对id={id},进行给值,被提交后,id被置空值,不是NULL,而是""。用if($id=="")判断才是正确的。另外xuzuning(唠叨)提到的不能对$id=$_GET["id"];是呼没道理,$_GET["id"],只是从URL里取得id的值吧,并不影响id的值,id被URL过来时是什么值仍然还是什么值,其实之所以能对id进行操作,是因为系统已经自动取得了id的值吧,是自动实现了$_GET["id"]的操作吧,不知道我的想法对不对,请各位高人指正,谢谢,,,问题已解决,各位再论一下,我再结贴吧!再次谢谢!!!! 用if (isset($id) and strlen($id)>0),2个条件就可以了 同意:xuzuning(唠叨)请查看PHP手册中对NULL与isset()的解释可以试一试if (len($_GET['id'] < 1){} sorryif (len($_GET['id'] < 1){}改为if (strLen($_GET['id'] < 1){}吗的,最近一直写VB烦死了 $id=$_GET["id"];后,$id就真实存在了所以isset($id)为真检查$id是否为空应用if($id == "")或if(empty($id)) 通过判断id的长度进行,即ifif (strLen($_GET['id'] < 1){} 不知道你为什么这么做,表单提交的时候还要GET和POST一起用哦 我要解决的就是根据模板提交的id={id}值,在forum.php里判断该进行哪个操作,id=""的话,我要增加新贴子,否则就是指定的ID值的跟贴,好了,结贴,另外,哪位有过大型网站的管理经验的???谁用过大型门户网站的后台管理系统,包括文章,新闻,论坛,图片,等,大型的门户网他们是如何处理网站的大量内容的,是用JSP/PHP/ASP做的B/S架构的OA吗?还是其它C/S架构的系统OA????这个我另发贴,大家来参与一下啊,呵,谢谢!! 求一段高难度PHP代码,高手帮忙下 正规表达式匹配的问题 PHP中.htaccess Rewrite的问题 怎么接收name和age得值 PHP+pgsql急救…… westfreelancer,你来么? 新手请求思路!怎样才能提交表单却不刷新页面呢?在线等~ 关于ini_set和ini_get 急~关于url隐藏的问题! 使用ImageCreate创建图片,覆盖到另一张图片的时候,出现渐隐的BUG php对mysql搜索怎么限定时间呢?! 有关Mysql的问题
if empty($id) 或 if $id==""
$a="";
$b=NULL;
echo isset($a); // 1
echo isset($b); //没有结果
?>
改为
if(empty($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的操作
我试一下各位的方法,
if($id=="")
if(isset($id)==false)
都试了,还是显示ID已赋值,什么原因啊???
楼上说用:empty,is_null,gettype的办法,还没试,
晚上再试吧,哪位有空的先帮我试试啊,谢谢!!!
$id=$_GET["id"];
这不是赋值吗?
用if($id=="")判断才是正确的。
另外xuzuning(唠叨)提到的不能对$id=$_GET["id"];是呼没道理,$_GET["id"],只是从URL里取得id的值吧,并不影响id的值,id被URL过来时是什么值仍然还是什么值,
其实之所以能对id进行操作,是因为系统已经自动取得了id的值吧,是自动实现了$_GET["id"]的操作吧,不知道我的想法对不对,请各位高人指正,谢谢,,,
问题已解决,各位再论一下,我再结贴吧!再次谢谢!!!!
请查看PHP手册中对
NULL
与isset()
的解释可以试一试
if (len($_GET['id'] < 1)
{}
if (len($_GET['id'] < 1)
{}改为
if (strLen($_GET['id'] < 1)
{}吗的,最近一直写VB
烦死了
后,$id就真实存在了
所以isset($id)为真
检查$id是否为空应用
if($id == "")
或
if(empty($id))
id=""的话,我要增加新贴子,否则就是指定的ID值的跟贴,
好了,结贴,另外,哪位有过大型网站的管理经验的???
谁用过大型门户网站的后台管理系统,包括文章,新闻,论坛,图片,等,大型的门户网他们是如何处理网站的大量内容的,是用JSP/PHP/ASP做的B/S架构的OA吗?
还是其它C/S架构的系统OA????这个我另发贴,大家来参与一下啊,呵,
谢谢!!