English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

'< input type="checkbox" name="aa11" >One '

(1)
if (isset($aa11)):
echo $_POST['aa11'];
endif;

(2)
isset($aa11);
echo $_POST['aa11'];

為什麼第一個不能 執行..第二個就行..? @@

2007-12-05 20:06:15 · 2 個解答 · 發問者 inthisx_00 5 in 電腦與網際網路 程式設計

希望能得到非常好的解釋...

2007-12-05 20:07:16 · update #1

是不是用if的方式寫法我寫錯了還是怎樣.. ...-.-
PHP真不好學....

2007-12-05 21:12:30 · update #2

丫才 你先看清楚題目 =.=

2007-12-06 10:59:39 · update #3

2 個解答

因為您並未定義$aa11是什麼.

您可以定義$aa11=$_POST['aa11']

就是$aa11這個變數用POST的方法由輸入欄位aa11取得值,

未定義$aa11這個變數前,就用isset()這個函數去檢查$aa11,那當然是不存在.

用input輸入的aa11的值,不會自動變成$aa11,須用$_POST['aa11']去取得並指定給$aa11這個變數.

2007-12-06 16:24:31 補充:
我不知道這是否只是部分程式碼,不過題目確實沒宣告$aa11這個變數,或許您認為$aa11會等於上面輸入欄位aa11傳來的值,不過如果沒有宣告,是不會這樣的.

2007-12-06 17:06:41 補充:
應該寫這樣

2007-12-06 17:10:45 補充:
$aa11=$_POST['aa11'];
if (isset($aa11)){
echo $aa11;
}else{
echo "沒有值";
}

2007-12-06 17:11:50 補充:
這裡不能貼,貼在意見裡自己執行

2007-12-06 03:22:36 · answer #1 · answered by k7800k 5 · 0 0

試看看
if (!isset($aa11)){
echo $_POST['aa11'];
}

2007-12-06 05:16:35 · answer #2 · answered by Angela 1 · 0 0

fedest.com, questions and answers