[請益] form的input傳不進php?

看板PHP作者 (危 險 心 靈)時間12年前 (2013/07/31 16:01), 編輯推噓1(1017)
留言18則, 7人參與, 最新討論串1/1
各位大家好 剛剛在練習php 書上是沒有完全講明 不過照範例我歸納的結論是 <form action=[php檔名]...> 只要這樣寫 form裡面的所有input的name 都可以直接在那個php檔裡面被當做變數來使用 初始值就是input的value 可是我自己寫了一個測試的html和php卻行不通 html檔: ?<html> <title> hihi </title> <body> <form action="excel analysis.php" enctype="multipart/form-data" method="post"> <br> <input type="submit" name="send" value="send"> </form> </body> </html> php檔: <head> <title>test 1</title> </head> <body> <?php echo $send; ?> </body> </html> 結果: Notice: Undefined variable: send in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC11\data\localweb\excel analysis.php on line 7 拜託有經驗的板友解答一下囉 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.4.77.82

07/31 16:11, , 1F
type="submit" 不是用來傳值的, 它只是個送出按鈕
07/31 16:11, 1F

07/31 17:22, , 2F
我告訴你一件事,不成功是對的,成功就有危險了。
07/31 17:22, 2F

07/31 17:22, , 3F
絕對不要去做這種傳值過去就自動變成變數這種動作。
07/31 17:22, 3F

07/31 17:23, , 4F
該$_POST接就用$_POST接。省小麻煩會惹上大麻煩。
07/31 17:23, 4F

07/31 17:24, , 5F
然後給你提示:register_globals
07/31 17:24, 5F

07/31 19:03, , 6F
用$_POST接值
07/31 19:03, 6F

07/31 22:31, , 7F
XDDD 跟我以前初學的時候一模一樣啊~~~都是 VB6 害的啊~~~
07/31 22:31, 7F

07/31 22:45, , 8F
後來用$_POST解了 vb我沒用過也 就單純手邊的書這樣寫…
07/31 22:45, 8F

07/31 22:49, , 9F
當然我不是說你啦XD,不過手邊的書是... 誤人子弟嗎@@"
07/31 22:49, 9F

08/01 00:28, , 10F
手邊的書範例能執行是因為在那個時間點下載的appserv版本
08/01 00:28, 10F

08/01 00:29, , 11F
register_globals是開on的關係。後來的預設又改off
08/01 00:29, 11F

08/01 09:33, , 12F
register_globals 從 php 5.4 開始已經移除沒這選項了。
08/01 09:33, 12F

08/01 10:02, , 13F
這就怪怪的了,我安裝的wamp的php.ini還看得到他,雖然off
08/01 10:02, 13F

08/01 11:50, , 14F
即使設為 On 也沒作用。phpinfo中也看不到嘍。
08/01 11:50, 14F

08/01 13:34, , 15F
沒作用也好。就不會設計不良的東西了。
08/01 13:34, 15F

08/02 01:07, , 16F
原來這種事…過去竟然有能動的日子呀…(抖
08/02 01:07, 16F

08/02 05:04, , 17F
以前 4.x 比較早的時期 register_globals 預設是開啟的
08/02 05:04, 17F

08/02 05:06, , 18F
到了 4.2.0 才把預設改成 off
08/02 05:06, 18F
文章代碼(AID): #1H-CG-vh (PHP)
文章代碼(AID): #1H-CG-vh (PHP)