PHP如何将表单提交给自己
生活随笔
收集整理的這篇文章主要介紹了
PHP如何将表单提交给自己
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用PHP進行Web開發,表單(Form)的使用隨處可見,利用其屬性
Action和
Method可以指定表單的內容要發送處理的URL以及如何將表單數據發送到服務器。在大部分情況下我們指定另外一個來處理表單內容的URL地址給
Action屬性,但也有部分情況是需要將表單數據提交給自己的。這時候我們應該如何指定
Action屬性值呢?
<?php
if?(isset($_POST['action'])?&&?$_POST['action']?==?'submitted')?{
????print?'<pre>';
????print_r($_POST);
????print?'<a?href="'.?$_SERVER['PHP_SELF']?.'">Please?try?again</a>';
????print?'</pre>';
}?else?{
?>
<form?action="<?php?echo?$_SERVER['PHP_SELF'];??>"?method="POST">
????Name:??<input?type="text"?name="personal[name]"><br>
????Email:?<input?type="text"?name="personal[email]"><br>
????Beer:?<br>
????<select?multiple?name="beer[]">
????????<option?value="warthog">Warthog
????????<option?value="guinness">Guinness
????</select><br>
????<input?type="hidden"?name="action"?value="submitted">
????<input?type="submit"?name="submit"?value="submit?me!">
</form>
<?php
}
?>?
if?(isset($_POST['action'])?&&?$_POST['action']?==?'submitted')?{
????print?'<pre>';
????print_r($_POST);
????print?'<a?href="'.?$_SERVER['PHP_SELF']?.'">Please?try?again</a>';
????print?'</pre>';
}?else?{
?>
<form?action="<?php?echo?$_SERVER['PHP_SELF'];??>"?method="POST">
????Name:??<input?type="text"?name="personal[name]"><br>
????Email:?<input?type="text"?name="personal[email]"><br>
????Beer:?<br>
????<select?multiple?name="beer[]">
????????<option?value="warthog">Warthog
????????<option?value="guinness">Guinness
????</select><br>
????<input?type="hidden"?name="action"?value="submitted">
????<input?type="submit"?name="submit"?value="submit?me!">
</form>
<?php
}
?>?
???????? 上面的代碼就實現了將表單提交給自己(注:在PHP4.1.0之前的版本請使用$_HTTP_POST_VARS替代下面代碼中的$_Post變量)。這里使用了服務器變量$_Server獲取當前頁面的URL地址,并將其賦給表單的Action屬性。這里使用了一個小小的技巧用以服務器在收到該URL請求是確定是POST請求還是GET請求。就是在表單中增加一個隱藏的變量,在處理請求時我們通過isset函數檢測是否設置了這個隱藏變量,由此判斷出該請求使用了POST還是GET方法。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的PHP如何将表单提交给自己的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP提交表单到当前页动作检测
- 下一篇: 一个自己写的PHP模板引擎