問題:網頁上提交表單之後,php為什麼不能獲取提交的內容?然而在老版本的php上執行卻正常。
新版的php已經廢棄了原來的表單內容處理方式,即不再把提交的表單的內容直接複製到乙個同名變數中。解決辦法有四個:
1. 修改php.ini,查詢 register_globals,將其值修改為 on。這樣就可以像原來一樣,例如,提交的表單中包括乙個名為"username"的變數,那麼在php中就可以直接使用$username來訪問該變數。但是,除非你要使用一段舊的**而考慮到相容性問題,否則不建議使用該方法。
2. 使用 $http_get_vars、$http_post_vars陣列來訪問,例如寫成$http_post_vars["username"]的形式。不過該方法也不建議採用。
3. (推薦)使用 $_post、$_get等陣列來訪問,例如寫成 $_post["username"]的形式。建議採用這種方法。
4. (推薦)使用 import_request_variables 函式。該函式將提交內容匯入到變數中。例如 import_request_variables("gp", "rvar_");第乙個引數可以選擇g,p,c,分別表示匯入 get,post,cookie 變數;第二個引數為匯入後的變數字首。執行上面的語句後即可使用 $rvar_username 來訪問提交的 username 變數。使用import_request_variables("gp", "");可以相容以前的php程式。
php $_get 和 $_post變數是用來獲取表單中的資訊的,比如使用者輸入的資訊。
php表單操作
在我們處理html表單和php表單時,我們要記住的重要一點是:html頁面中的任何乙個表單元素都可以自動的用於php指令碼:
表單舉例:
上述html頁面包含了兩個輸入框[input field]和乙個提交[submit]按鈕。當使用者將資訊填寫完畢並點選提交按鈕時,表單的資料將被傳送至「welcome.php」檔案。
「welcome.php」檔案如下所示:
welcome <?php echo $_post["name"]; ?>.
you are <?php echo $_post["age"]; ?> years old.
php 表單提交方法
1.收集 html 表單提交的資料 php request 用於收集 html 表單提交的資料。name request fname request fname 獲取前面name fname 的輸入值 echo name 2.php post 廣泛用於收集提交 method post 的 html ...
php 表單提交
因為最近在學php,之前一直在寫c 今天來對比下c 和php的表單提交,也作為自己學php的記錄 c 以post提交資料 這裡我就只寫後台對資料的處理了,home頁面 public void home string start php 以post 提交資料 提交到 controller.php 接下...
php提交表單處理,PHP表單處理
我們可以在php中建立和使用表單。要獲取表單資料,需要使用php超級元組 get和 post。表單請求可以是get或post。要從get請求中檢索資料,需要使用 get,而 post用於檢索post請求中的資料。php get表單 get請求是表單的預設請求。通過get請求傳遞的資料在url瀏覽器上...