首頁  >  文章  >  後端開發  >  PHP如何將表單提交給自己

PHP如何將表單提交給自己

巴扎黑
巴扎黑原創
2016-11-10 10:24:551139瀏覽

使用PHP進行Web開發,表單(Form)的使用隨處可見,利用其屬性Action和Method可以指定表單的內容要傳送處理的URL以及如何將表單資料傳送到伺服器。在大部分情況下我們指定另外一個來處理表單內容的URL位址給Action屬性,但也有部分情況是需要將表單資料提交給自己的。這時候我們該如何指定Action屬性值呢?

<?php
if(isset($_POST[&#39;action&#39;])&&$_POST[&#39;action&#39;]==&#39;submitted&#39;){
print&#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($_POST);
print&#39;<ahref="&#39;.$_SERVER[&#39;PHP_SELF&#39;].&#39;">Pleasetryagain</a>&#39;;
print&#39;
'; }else{ ?> "method="POST"> Name:
Email:
Beer:
Warthog Guinness

上面的程式碼就實作了將表單提交給自己(註:在PHP4.1.0之前的版本請使用$_HTTP_POST_VARS取代下面程式碼中的$_Post變數)。這裡使用了伺服器變數$_Server取得目前頁面的URL位址,並將其賦給表單的Action屬性。這裡使用了一個小小的技巧用以伺服器在收到該URL請求是確定是POST請求還是GET請求。就是在表單中增加一個隱藏的變量,在處理請求時我們透過isset函數檢測是否設定了這個隱藏變量,由此判斷出該請求使用了POST還是GET方法。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn