Login
网站首页 > 文章中心 > 其它

phpform提交数据

作者:小编 更新时间:2023-09-16 14:06:50 浏览量:35人看过

如何批量提交form表单中的数据?

用request.getParameterValues()或者用request.getParameter()就可以批量提交form表单中的数据.

第一段:input type="submit" 定义用于向表单处理程序(form-handler)提交表单的按钮.表单处理程序通常是包含用来处理输入数据的脚本的服务器页面,表单处理程序在表单的 action 属性中指定.

第二段:实例

form action="action_page.php"

First name:br

input type="text" name="firstname" value="Mickey"

br

Last name:br

input type="text" name="lastname" value="Mouse"

brbr

input type="submit" value="Submit"

/form

第三段:action 属性定义在提交表单时执行的动作,向服务器提交表单的通常做法是使用提交按钮.通常,表单会被提交到 web 服务器上的网页.

第四段:如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息.当您使用 GET 时,表单数据在页面地址栏中是可见的:action_page.php?firstname=Mickeylastname=Mouse.

第五段:如果要正确地被提交,每个输入字段必须设置一个 name 属性.本例只会提交 "Last name" 输入字段.

第六段:实例

input type="text" value="Mickey"

表单提交有那两种方式?PHP如何获得表单提交的数据?

① 修改php.ini,查找 register_globals,将其值修改为 On.这样就可以像原来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中就可以直接使用$username来访问该变量.但是,除非你要使用一段旧的代码而考虑到兼容性问题,否则不建议使用该方法.

(推荐)使用 import_request_variables 函数.该函数将提交内容导入到变量中.

例如 import_request_variables("gp", "rvar_");第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数为导入后的变量前缀.执行上面的语句后即可使用 $rvar_username 来访问提交的 username 变量.使用import_request_variables("gp", "");可以兼容以前的PHP程序.

PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息.

PHP表单操作

在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:

php form表单怎么把数据提交到本页而不跳转?

PHP把表单提交到本页,这个的话,我们是通过form action="提交的文件名"来实现的,还有一个传值的方式,post或者是get可以通过METHOD来实现的,这里我写一段代码:

html

head/head

body

form action='文件名' method="post"

姓名input type='text' value=""

密码input type='text' value=""

emailinput type='text' value=""

/body

/html

php避免form表单重复提交

php避免form表单重复提交

下面的情况就会导致表单重复提交:

使用浏览器后退按钮重复之前的操作,导致重复提交表单.

使用浏览器历史记录重复提交表单.

浏览器重复的HTTP请求.

网页被恶意刷新.

下面是几种解决办法:

form name=form1 method="POST" action="/" target=_blank

p

input type="button" value="提交" onclick="javascript:{this.disabled=true;document.form1.submit();}"

/p

二:利用session

在session中?放一个特殊标志.当表单页面被请求时,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏域里.接受处理表单数据时,检查标识字串是否存在,并立即从session中删除它,然后正常处理数据.

如果发现表单提交里没有有效的.标志串,这说明表单已经被提交过了,忽略这次提交.

这使你的web应用有了更高级的XSRF保护

加载提交的页面时候,生成一个随机数,

$code = mt_rand(0,1000000);

存储在表单的隐藏输入框中:

input type="hidden" name="code" value=""

在接收页面的PHP代码如下:

php

session_start();

if(isset($_POST['code'])) {

if($_POST['code'] == $_SESSION['code']){

// 重复提交表单了

}else{

$_SESSION['code'] =$_POST['code']; //存储code

}

}?

三:利用cookies

原理和session差不多,但是cookies一旦用户浏览器禁用cookies,这功能就失效了

if(isset($_POST['submit'])){

header("Location:".$_SERVER[PHP_SELF]);exit();

if(isset($_COOKIE["tempcookie"])){

setcookie("tempcookie","",0);echo "您已经提交过表单";

四:利用header函数跳转

if (isset($_POST['submit'])) {

header('location:success.php');//处理数据后,转向到其他页面

五:利用数据库来添加约束

直接在数据库里添加唯一约束或创建唯一索引,一旦发现用户重复提交了,直接抛出警告或者提示,或者只处理第一次提交的数据,这是最直接有效的方法,要求前期的数据库设计和架构要考虑周全.

六:Post/Redirect/Get模式

if (isset($_POST['action']) $_POST['action'] == 'submitted') {

//处理数据,如插入数据后,立即转向到其他页面

header('location:submits_success.php');

;

php怎么获取form表单提交的数据

一般是用post获取提交的数据,如下实例:

form?name="form1"?method="post"

p用户名:input?type="text"?name="uname"?//p

p密码:input?type="password"?name="upwd"?//p

pinput?type="submit"?name="btn"?value="提交"?//p

if?($_POST["btn"]){

echo?'用户名:'.$_POST["uname"].'br';//三体教程

echo?'密码:'.$_POST["upwd"];

以上就是土嘎嘎小编为大家整理的phpform提交数据,php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章