使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。在大部分情况下我们指定另外一个来处理表单内容的URL地址给Action属性,但也有部分情况是需要将表单数据提交给自己的。这时候我们应该如何指定Action属性值呢?
<?php
if(isset($_POST['action'])&&$_POST['action']=='submitted'){
print'<pre>';
print_r($_POST);
print'<ahref="'.$_SERVER['PHP_SELF'].'">Pleasetryagain</a>';
print'</pre>';
}else{
?>
<formaction="<?phpecho$_SERVER['PHP_SELF'];?>"method="POST">
Name:<inputtype="text"name="personal[name]"><br>
Email:<inputtype="text"name="personal[email]"><br>
Beer:<br>
<selectmultiplename="beer[]">
<optionvalue="warthog">Warthog
<optionvalue="guinness">Guinness
</select><br>
<inputtype="hidden"name="action"value="submitted">
<inputtype="submit"name="submit"value="submitme!">
</form>
<?php
}
?>
if(isset($_POST['action'])&&$_POST['action']=='submitted'){
print'<pre>';
print_r($_POST);
print'<ahref="'.$_SERVER['PHP_SELF'].'">Pleasetryagain</a>';
print'</pre>';
}else{
?>
<formaction="<?phpecho$_SERVER['PHP_SELF'];?>"method="POST">
Name:<inputtype="text"name="personal[name]"><br>
Email:<inputtype="text"name="personal[email]"><br>
Beer:<br>
<selectmultiplename="beer[]">
<optionvalue="warthog">Warthog
<optionvalue="guinness">Guinness
</select><br>
<inputtype="hidden"name="action"value="submitted">
<inputtype="submit"name="submit"value="submitme!">
</form>
<?php
}
?>
上面的代码就实现了将表单提交给自己(注:在PHP4.1.0之前的版本请使用$_HTTP_POST_VARS替代下面代码中的$_Post变量)。这里使用了服务器变量$_Server获取当前页面的URL地址,并将其赋给表单的Action属性。这里使用了一个小小的技巧用以服务器在收到该URL请求是确定是POST请求还是GET请求。就是在表单中增加一个隐藏的变量,在处理请求时我们通过isset函数检测是否设置了这个隐藏变量,由此判断出该请求使用了POST还是GET方法。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
php curl模仿form表单提交图片或文件 用的tp5做的例子
php snoopy 模拟表单提交 数据抓取
PHP表单提交--之复选框
PHP表单提交开发实例
开发完php提交表单后,当刷新页面的时候,php会自动提交,本文档提供了防止提交的方法
用iframe提交表单,主要是将表单提交到iframe中,可实现无刷新提交。 html页面: <iframe name="FORMSUBMIT" width="1" height="1" ></iframe> <form action="login....
php提交表单到mysql数据库实例,新手练习用的,写好后不想删掉,共享出来给需要练习的朋友。顺便赚点分。 数据库可以执行下面语句创建: create table links (name varchar(255) not null default '', address ...
php无刷新提交表单
本文实例讲述了JS提交form表单。分享给大家供大家参考,具体如下: 一、javascript 页面加裁时自动提交表单: Form表单: <form method="post" id="myform" action="a.php"> <input type="submit" value=...
使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。
完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <...
转义表单提交字符处理函数,可用于php或javascript的字符处理函数列表
普通静态表单发送到qq,163,等邮箱功能,可以设置默认服务邮箱地址stmp@qq 、stmp@163等
php简单案例:前端简单的姓名电话表单提交,后台简单用户登录 - 输出数据库记录
很棒的php+ajax表单验证,由于客户的一个项目在网上发现的好东西
1.实现了前端页面提交表单到Google Sheet收集数据的功能 2.资源内容:前端页面源码,手把手设置Google Sheet 的app script脚本过程 ,app script的源码 3.应用场景:用户页面提交表单到Google Sheet收集数据的功能
基于PHP的表单程序源码.zip
JQuery打造PHP的AJAX表单提交实例
* * PHP与Web页面交互 -----PHP 获取表单信息1 课程内容 获取文本框的值 获取文件域的值 获取复选框的值 PHP获取表单信息 在Web开发过程中,表单提交是数据传输过程中很重要的一部分,作为以PHP为后台开发语言的...
实验1-2:熟悉form标记、CSS样式及JS的应用,1、 仿照下图做一个注册网页(register.php),该页面包含一个表单,表单中包含以下信息