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 array_intersect()函数使用代码
Jan 14 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php之XML转数组函数的详解
Jun 07 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 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验证码(支持中文)
2007/02/14 PHP
php header Content-Type类型小结
2011/07/03 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python实现类继承实例
2014/07/04 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
酒吧创业计划书
2014/01/18 职场文书
医务人员自我评价
2014/01/26 职场文书
高中教师考核方案
2014/05/18 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
八达岭长城导游词
2015/01/30 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Python基础之变量的相关知识总结
2021/06/23 Python