检查GET值是否为空

时间:2012-02-13 01:18:31

标签: php

我有一个表格,用发布值<_ pET的$ _GET进行初始化

<?=form('sentopage')?>
<input type='text' name='name' value='<?=$_GET['val']?'/>
<?=form_close()?>

如果使用“val”不在的URL打开页面,这会导致错误吗?我想先检查一下,但我不知道怎么做?

更新

我的问题是 我在索引页面上,在索引页面填写表格然后提交后,我将被引导到确认页面,如果我按下按钮确认我会继续进行,如果我按下按钮重新编辑提交的信息,我将被引导回索引页面,但我之前在文本/ textarea中输入的一些信息不应该被删除;这就是为什么我使用“index?info = something&amp; inf = somethingelse”等。但是如果我把它留在主页面中,索引页面的第一次运行将导致表单中的错误。

5 个答案:

答案 0 :(得分:7)

<?php if (isset($_GET['val'])) { ... } ?>

答案 1 :(得分:2)

试试这个:

if(empty($_GET['val']))

http://ca2.php.net/manual/en/function.empty.php

甚至

if(is_null($_GET['val']))

http://ca2.php.net/manual/en/function.is-null.php

答案 2 :(得分:1)

isset正是您所寻找的,例如:

  <?php
    if(isset($_GET['val'])) {

    }
  ?>

And a link to the documentation

答案 3 :(得分:0)

if(isset($_GET['value'])) {
    if($_GET['value'] != NULL) {

     // do something

    }
  }

答案 4 :(得分:-1)

我也会使用空方法。清空不仅会检查您正在查找的var的值,而且当您查看数组内部时,它还会处理未设置或设置该索引但具有空值的情况。

只要你知道它做了所有这些事情,它就会非常强大