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 a simple smtp class
Nov 26 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python Subprocess模块原理及实例
2019/08/26 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
上海方立数码笔试题
2013/10/18 面试题
读书心得体会
2013/12/28 职场文书
户外活动策划方案
2014/03/12 职场文书
安全生产目标责任书
2014/04/14 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
Python字符串的转义字符
2022/04/07 Python