PHP 表单提交给自己


Posted in PHP onJuly 24, 2008

在大部分情况下我们指定另外一个来处理表单内容的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
}
?> 
         上面的代码就实现了将表单提交给自己(注:在PHP4.1.0之前的版本请使用$_HTTP_POST_VARS替代下面代码中的$_Post变量)。这里使用了服务器变量$_Server获取当前页面的URL地址,并将其赋给表单的Action属性。这里使用了一个小小的技巧用以服务器在收到该URL请求是确定是POST请求还是GET请求。就是在表单中增加一个隐藏的变量,在处理请求时我们通过isset函数检测是否设置了这个隐藏变量,由此判断出该请求使用了POST还是GET方法。

PHP 相关文章推荐
PHP添加MySQL数据记录代码
Jun 07 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
php输出文字乱码的解决方法
Oct 04 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 #PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 #PHP
使用PHP socke 向指定页面提交数据
Jul 23 #PHP
php sprintf()函数让你的sql操作更安全
Jul 23 #PHP
PHP版自动生成文章摘要
Jul 23 #PHP
php array_merge下进行数组合并的代码
Jul 22 #PHP
用php过滤危险html代码的函数
Jul 22 #PHP
You might like
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python编写分类决策树的代码
2017/12/21 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python 中xpath爬虫实例详解
2019/08/26 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
小学教师培训感言
2014/02/11 职场文书
合作协议书范文
2014/08/20 职场文书
辞职信标准格式
2015/02/27 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书