php处理表单数据,php如何处理表单

PHP 表单处理

比如这样安排:

创新互联建站专注于滴道企业网站建设,自适应网站建设,商城开发。滴道网站建设公司,为滴道等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

数据操作的PHP文件名为:insertdata.php

内容为:

?php

include("conn.php");

if($_POST['submit']) {

$sql = "insert into test(id,user_name) values('','$_POST[user_name]')";

mysql_query($sql);

}

?

表单form的PHP文件名为:adddata.php

内容为:

?php

include("insertdata.php");

echo '

form action="add.php" method="post"

input name=" user_name" type="text" size="50" /

input name="submit" type="submit" value="确定" /

/form';

?

然后用户只要访问 adddata.php 文件即可。

关于php表单处理

会马上显示提示输入的合不合法

----从这句里就看得出来数据有效性判断工作不是PHP做的,应该是由页面内的javascript或vbscript实现的.

php是服务器端脚本,如果用PHP判断的话,需要先将数据传回至服务器,无端增加了服务器与网络的负担.通常,数据有效性判断都是由客户端执行的脚本来实现.

用PHP处理表单遇到的两个问题,详情看问题补充

对于楼主的第一个问题可以用session和cookie方法来解决可以把变量存入session中,在另一个页面开启session后在直接取出来用就可以了,详细的楼主可以搜一点关于session的使用就可以了,这只是一个php页面间传值的小技巧,很容易学。

第二个问题楼主可以给每个表单添加一个隐藏域就是input type="hidden" name="a" value="do"

把两个隐藏域的名字起一样的,value值不一样,只要在接受时候先用if判断a的值是什么在根据情况接收自己想要的数据即可。。。。

纯手打,望采纳!!!

怎么用php把html表单内容写入数据库

1:首先要使用PHP的超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)

2:然后使用INSERT INTO 语句用于向数据库表中插入新记录。

具体示例:

(1)首先创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 

VALUES ('Peter', 'Griffin', '35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 

VALUES ('Glenn', 'Quagmire', '33')");

mysql_close($con);

?

(2)其次创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。

html

body

form action="insert.php" method="post"

Firstname: input type="text" name="firstname" /

Lastname: input type="text" name="lastname" /

Age: input type="text" name="age" /

input type="submit" /

/form

/body

/html

(3)接着当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过

$_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con);

$sql="INSERT INTO Persons (FirstName, LastName, Age)

VALUES

('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

mysql_close($con)

?

php避免form表单重复提交

php避免form表单重复提交

重复提交我们在php中的防止方法许多最常用的就是数据库限制了,当然也有可以直接在客户端进行限制了,具体的来看php重复提交防止示例会有哪些呢?

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

点击提交按钮两次。

点击刷新按钮。

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

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

浏览器重复的HTTP请求。

网页被恶意刷新。

下面是几种解决办法:

一:利用js设置按钮点击后变成灰色

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

p

input type=”text” name=”T1″ size=”20″

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

/p

/form

点击完按钮之后变成灰色就不能点击了,用户需要再次提交表单的话就要刷新页面之后重新填写数据再提交了。

二:利用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’])){

setcookie(“tempcookie”,””,time()+30);

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模式

在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。

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

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

header(‘location:submits_success.php’);

}

这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。

;

php怎么从表单接收数据

PHP 可以通过POST、GET方法获取到表单提交的数据

获取到的POST、GET是数组形式的值,需要通过键值来详细获取相应的值

比如: index.php 页面

下面是POST方法

form name="form1" method="post" action="index.php"

input type="text" name="contents" value=""

input type="submit" value="提交"

/form

?php

//获取表单提交的数据

$contents = $_POST['contents'];

echo $contents;

?

也可以是下面是GET方法

form name="form1" method="get" action="index.php"

input type="text" name="contents" value=""

input type="submit" value="提交"

/form

?php

//获取表单提交的数据

$contents = $_GET['contents'];

echo $contents;

?

POST相对于GET方法,更好一些,可以提交大量数据,以及更安全些。


分享文章:php处理表单数据,php如何处理表单
链接分享:http://scyanting.com/article/dsedphg.html