2012-02-13 106 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