作者LPH66 (ha(ruhi|yate)ism)
看板PHP
标题Re: [请益] 用 form 传值与 isset 的问题
时间Fri Jun 15 20:27:08 2007
※ 引述《pael (就是喜欢)》之铭言:
: 我想请问一下 在 php 中用 form 传变数时是否会有初始值呢?
: 还是是因为 <input type=text> 之类的标签有初始值
: 我刚使用 form 传值後再以 isset 去做 if 判断
: 发现了个怪现象 即使没有输入任何东西在 input box 内
: 传回的 isset 仍然是"1" 这是正常的吗?
: 那我该怎麽判断是否有输入资料呢?感激不尽!
: 测试的程式码如下:
<code恕删>
这应该是浏览器在传值时是把它当成「值为空的变数」而非「没有这个变数」
如果你改用GET你会看到所传的GET网址是这样:
test.php?input=
所以isset还是会回传true
(而且栏位都在那里了 不传好像有点给它怪怪的...)
如果你要判断该格有没有值可以将它和空字串比较
是空字串就表示没有输入
--
有人喜欢边
玩游戏边
上逼;
也有人喜欢边
听歌边
打字。
但是,我有个请求,
选字的时候请
专心好吗?
-- 改编自「古 火田 任三郎」之开场白
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.197.116
1F:推 foxzgerald:可参考 empty(),如:if(isset($var) && empty($var)) 06/15 20:54
2F:推 knockout:if($var != '') 06/15 21:52
3F:→ knockout:一楼的应该是降子写 if(isset($var) && !empty($var)) 06/15 21:53
4F:推 foxzgerald:多谢指正 :) 06/16 00:52
5F:推 pael:大大的感谢各位,问题已解决了! ^^ 06/17 14:20