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中英混合字符串截取函数代码
Jul 17 PHP
php加密解密实用类分享
Jan 07 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 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
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
python脚本第一行如何写
2020/08/30 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
上班迟到检讨书
2014/01/10 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
教师自我鉴定范文
2014/03/20 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
2015年司法局工作总结
2015/05/22 职场文书
新教师教学工作总结
2015/08/14 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
护士心得体会范文
2016/01/25 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript