PHP如何将表单提交给自己
生活随笔
收集整理的這篇文章主要介紹了
PHP如何将表单提交给自己
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用PHP進(jìn)行Web開(kāi)發(fā),表單(Form)的使用隨處可見(jiàn),利用其屬性
Action和
Method可以指定表單的內(nèi)容要發(fā)送處理的URL以及如何將表單數(shù)據(jù)發(fā)送到服務(wù)器。在大部分情況下我們指定另外一個(gè)來(lái)處理表單內(nèi)容的URL地址給
Action屬性,但也有部分情況是需要將表單數(shù)據(jù)提交給自己的。這時(shí)候我們應(yīng)該如何指定
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
}
?>?
???????? 上面的代碼就實(shí)現(xiàn)了將表單提交給自己(注:在PHP4.1.0之前的版本請(qǐng)使用$_HTTP_POST_VARS替代下面代碼中的$_Post變量)。這里使用了服務(wù)器變量$_Server獲取當(dāng)前頁(yè)面的URL地址,并將其賦給表單的Action屬性。這里使用了一個(gè)小小的技巧用以服務(wù)器在收到該URL請(qǐng)求是確定是POST請(qǐng)求還是GET請(qǐng)求。就是在表單中增加一個(gè)隱藏的變量,在處理請(qǐng)求時(shí)我們通過(guò)isset函數(shù)檢測(cè)是否設(shè)置了這個(gè)隱藏變量,由此判斷出該請(qǐng)求使用了POST還是GET方法。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的PHP如何将表单提交给自己的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PHP提交表单到当前页动作检测
- 下一篇: Android数据库文件的导出