2012-02-13 63 views
0

我有一个形式,是用$ _GET值的初始化发布检查是否GET值为null

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

这将导致一个错误,如果打开页面时用其“VAL”的网址不在这里 ?我想先检查它,但我不知道如何?

UPDATE

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

+2

对于科学的热爱,请净化你的投入! – 2012-02-13 01:22:18

+0

短打开标签让我畏缩。另外,对于这个问题没有人放弃三元操作炸弹,我感到很难过。 – rdlowrey 2012-02-13 02:07:32

回答

7
<?php if (isset($_GET['val'])) { ... } ?> 
0
if(isset($_GET['value'])) { 
    if($_GET['value'] != NULL) { 

    // do something 

    } 
    } 
-1

我会用空的方法为好。 Empty不仅检查你正在寻找的var的值,而且当你正在寻找一个数组时,它也处理那个索引没有被设置或者被设置但是具有空值的情况。

它只要相当强大,因为大家都知道,它所有这些东西

+0

如果你做一个空检查,你也将不得不做一个array_key_exists检查。否则php会抛出有关无效数组索引的通知,因为'var'不能保证存在。 – 2012-02-13 01:53:42