作者under0c (竹鼠)
看板PHP
標題[請益] 一個簡單卻讓我莫名其妙的問題
時間Wed Jul 27 18:53:44 2011
這...是一個十分簡單的程式碼,但我卻不知道到底哪裡出了錯。
已經在多個地方詢問了,但還是找不到解答,希望鄉民們可以幫幫我。
<?php
if ( !isset($Num) ){
echo "<form action= 'index.php' method='get'>";
echo "請輸入:<br>";
echo "<input type = 'text' name = Num> <br>";
echo "<input type = 'submit' value = '確定'>";
echo "</form>";
}else{
echo $Num;
}
?>
問題就在於,按下確定後網頁後面已經出現index.php?Num=abc這樣的文字,
但是PHP好像完全把HTML的Form所傳送的值給忽略掉了。所以!isset($Num)還是true
結果顯示原本的表單。
為什麼會這樣子呢!?我之前好幾年都是用這樣的方法寫PHP的,一段陣子沒寫之後又繼續
但卻得到這樣的結果。實在是不知道為什麼阿!
希望有人能夠解答,感激不盡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.165.222
1F:推 scribeTW:用 $_GET['Num']。$Num這種存取方式已經因為安全問題沒了 07/27 18:56
2F:→ under0c:謝謝大大的回答! 07/27 18:58