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编程语言开发动态WAP页面
Oct 09 PHP
PHP Token(令牌)设计
Mar 15 PHP
精通php的十大要点(上)
Feb 04 PHP
php 将excel导入mysql
Nov 09 PHP
php 数组二分法查找函数代码
Feb 16 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
深入解析php中的foreach函数
2013/08/31 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
vue中的inject学习教程
2019/04/24 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python切片操作实例分析
2018/03/16 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python八皇后问题的解决方法
2018/09/27 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python 日期与时间转换的方法
2020/08/01 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
党的群众路线学习笔记
2014/11/06 职场文书
毕业生党员个人总结
2015/02/14 职场文书
银行自荐信怎么写
2015/03/05 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python