使用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表单提交,特别是提交图片或文件。我们将结合ThinkPHP5(简称TP5)框架来展示一个实际的例子。 首先,了解cURL。cURL是一个客户端URL传输库,它支持多种协议...
### PHP表单提交之复选框 在Web开发中,表单是收集用户输入数据的重要方式之一。PHP作为服务器端脚本语言,在处理表单数据方面有着广泛的应用。本文将详细探讨如何通过PHP来处理表单中的复选框数据。 #### 复选框...
在IT领域,表单提交到邮箱的实现是一个常见的需求,特别是在网页...这就是一个简单的PHP表单提交到邮箱的实现过程。当然,实际应用中还需要考虑错误处理、邮件验证、防止垃圾邮件等问题,以提高系统稳定性和安全性。
本篇文章将详细介绍如何使用Snoopy库进行模拟表单提交和数据抓取。 首先,我们需要了解Snoopy的工作原理。Snoopy库通过构造HTTP请求,模拟浏览器向服务器发送GET或POST请求,接收服务器返回的HTML内容。这使得我们...
本实例将深入探讨如何利用PHP实现表单的创建、数据接收与处理。以下是一些关键知识点: ... ...-- 表单元素如输入框、选择项等 --> ...2. **表单元素**:表单...不断学习和实践,将帮助你更好地掌握PHP表单提交的开发技巧。
本文将详细讲解如何实现“PHP 表单提交给自己”,即表单提交到当前页面,而不是跳转到其他页面。 首先,我们要了解HTML表单的基本结构。表单由`<form>`标签定义,包含若干输入元素(如文本框、下拉列表等)以及提交...
【PHP表单程序基础知识】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,可以嵌入到HTML中使用。基于PHP的表单程序是Web应用中常见的一种交互方式,它允许用户通过浏览器输入...
开发完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 ...
本文实例讲述了JS提交form表单。分享给大家供大家参考,具体如下: 一、javascript 页面加裁时自动提交表单: Form表单: <form method="post" id="myform" action="a.php"> <input type="submit" value=...
这里定义了一个隐藏的`iframe`元素`frameFile`,它的`name`属性与表单中的`target`属性相匹配,用于接收表单提交后的响应数据。 3. **JavaScript监听与处理**: ```javascript $(function(){ $('#fileUp')....
PHP与AJAX(Asynchronous JavaScript and XML)结合的表单验证技术可以实现无刷新验证,即在用户输入时即时检查数据有效性,无需等待完整的表单提交,从而显著提升交互体验。 **一、AJAX基础** AJAX 是一种创建...
在IT领域,表单提交是Web开发中的一个关键部分,主要用于收集用户输入的数据并将其发送到服务器进行处理。在这个场景中,"post表单提交"指的是HTTP协议中的POST请求方式,它是向服务器发送数据的一种常见方法,特别...
在本PHP简单案例中,我们将探讨如何实现一个基础的前端表单提交以及后端的简单用户登录系统。这个系统的核心是通过HTML表单收集用户数据,然后使用PHP处理这些数据,进行用户验证,并最终从数据库中输出相关记录。...
完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <...
JQUERY表单提交 JQuery框架应用中的Form插件是一个功能强大的官方插件,支持Ajax和Ajax文件上传,基本满足日常应用。该插件提供了多种方法来管理表单数据和进行表单提交,包括ajaxForm、ajaxSubmit、formSerialize...
本文将详细介绍几种常用的用于处理表单提交字符的函数,包括在PHP和JavaScript中的应用。 #### PHP中的转义函数 1. **htmlspecialchars()** - **功能**:此函数用于将特殊字符转换为HTML实体,以便它们可以安全地...
总结起来,这个项目涉及到的主要知识点包括:二维数组的使用、JQuery进行DOM操作、递归处理数据结构以及使用Ajax提交表单数据。这些技术在Web开发中非常常见,特别是对于需要处理用户输入和动态数据的交互式应用程序...
在IT行业中,表单提交是网站交互的重要组成部分,它允许用户输入数据并将其发送到服务器进行处理。在某些情况下,我们可能希望将表单数据直接发送到电子邮件,而不是存储在服务器上。这样的需求通常出现在小型项目...