看板 PHP 關於我們 聯絡資訊
這...是一個十分簡單的程式碼,但我卻不知道到底哪裡出了錯。 已經在多個地方詢問了,但還是找不到解答,希望鄉民們可以幫幫我。 <?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
scribeTW:用 $_GET['Num']。$Num這種存取方式已經因為安全問題沒了 07/27 18:56
under0c:謝謝大大的回答! 07/27 18:58