1.wamp搭建的環境,用post取得表單提交資料回傳值為空
程式碼如下:
<code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="test.php" method="post"> Firstname: <input type="text" name="firstname" value="aaa" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html></code>
<code><?PHP $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; if($firstname==""){ echo "<script>alert('Your username is empty!');</script>"; }else{ var_dump($firstname); } ?></code>
報錯誤:Notice: Undefined index: firstname in E:WebWeb SoftwarewampwwwDEMOtest.php
2.php伺服器是阿帕契沒有錯,連接埠號碼也是80沒有錯
3.試了get方法,還是無法獲得資料
我發現我自己的問題了:html檔案沒有從和php檔案的同一路徑打開~
1.wamp搭建的環境,用post取得表單提交資料回傳值為空
程式碼如下:
<code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="test.php" method="post"> Firstname: <input type="text" name="firstname" value="aaa" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html></code>
<code><?PHP $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; if($firstname==""){ echo "<script>alert('Your username is empty!');</script>"; }else{ var_dump($firstname); } ?></code>
報錯誤:Notice: Undefined index: firstname in E:WebWeb SoftwarewampwwwDEMOtest.php
2.php伺服器是阿帕契沒有錯,連接埠號碼也是80沒有錯
3.試了get方法,還是無法獲得資料
我發現我自己的問題了:html檔案沒有從和php檔案的同一路徑打開~
確定幾點問題!
1.本測試的test1.html
同test.php
兩個檔案皆在同一級目錄下DEMO
。
2.請不要使用file://
路徑存取你的PHP檔案
,這樣PHP檔案就不會被安裝在你電腦上的php.exe解釋器解釋。
3.請使用http://
協定存取您的test1.html
,並正確填入值提交表單到test.php
。
4.請注意你的PHP檔案開頭<?php
還是 <?PHP
。
確定好以上幾點,看看問題是否還存在?
測試你的程式碼沒有問題
<code>Firstname: <input type="text" name="firstname"value="aaa" /> 改成 Firstname: <input type="text" name="firstname" value="aaa" /> 试试 name 和 value 之间少了一个空格吧</code>
好像沒問題啊?
報錯誤:Notice: Undefined index: firstname in E:WebWeb SoftwarewampwwwDEMOtest.php
此錯誤是一個Notice級的錯誤,可以忽略,它是想告訴你$firstname還沒被申明就已經在使用了。但是如果不希望它出現,有很多辦法。例如修改php.ini中的php_error。