'< 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
因為您並未定義$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⤋