<?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
}
?>
上面的代码就实现了将表单提交给本页面。这里使用了服务器变量$_SERVER['PHP_SELF']获取当前页面的URL地址,并将其赋给表单的Action属性。这里使用了一个小小的技巧用以服务器在收到该URL请求是确定是POST请求还是GET请求。就是在表单中增加一个隐藏的变量,在处理请求时我们通过isset函数检测是否设置了这个隐藏变量,由此判断出该请求使用了POST还是GET方法。
继续阅读与本文标签相同的文章
上一篇 :
Google搜索算法是如何越来越懂你的?
下一篇 :
js 获取页面表单的个数
-
谷歌也来“唱衰”5G,5G手机只会徒增功耗?为何这么说?
2026-05-14栏目: 教程
-
量子信息和量子技术白皮书合肥宣言在中科大发布
2026-05-14栏目: 教程
-
微信悄悄更新一新功能,来看看!
2026-05-14栏目: 教程
-
打破三大运营商垄断,第四大运营商终于来了!
2026-05-14栏目: 教程
-
梦幻西游:武神坛参赛队伍暴增几倍,一下就回到了曾经的巅峰时期
2026-05-14栏目: 教程
