成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php處理表單數(shù)據(jù),php如何處理表單

PHP 表單處理

比如這樣安排:

創(chuàng)新互聯(lián)建站專注于滴道企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城開發(fā)。滴道網(wǎng)站建設公司,為滴道等地區(qū)提供建站服務。全流程定制設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務

數(shù)據(jù)操作的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表單處理

會馬上顯示提示輸入的合不合法

----從這句里就看得出來數(shù)據(jù)有效性判斷工作不是PHP做的,應該是由頁面內的javascript或vbscript實現(xiàn)的.

php是服務器端腳本,如果用PHP判斷的話,需要先將數(shù)據(jù)傳回至服務器,無端增加了服務器與網(wǎng)絡的負擔.通常,數(shù)據(jù)有效性判斷都是由客戶端執(zhí)行的腳本來實現(xiàn).

用PHP處理表單遇到的兩個問題,詳情看問題補充

對于樓主的第一個問題可以用session和cookie方法來解決可以把變量存入session中,在另一個頁面開啟session后在直接取出來用就可以了,詳細的樓主可以搜一點關于session的使用就可以了,這只是一個php頁面間傳值的小技巧,很容易學。

第二個問題樓主可以給每個表單添加一個隱藏域就是input type="hidden" name="a" value="do"

把兩個隱藏域的名字起一樣的,value值不一樣,只要在接受時候先用if判斷a的值是什么在根據(jù)情況接收自己想要的數(shù)據(jù)即可。。。。

純手打,望采納?。。?/p>

怎么用php把html表單內容寫入數(shù)據(jù)庫

1:首先要使用PHP的超全局變量 $_GET 和 $_POST 用于收集表單數(shù)據(jù)(form-data)

2:然后使用INSERT INTO 語句用于向數(shù)據(jù)庫表中插入新記錄。

具體示例:

(1)首先創(chuàng)建了一個名為 "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)其次創(chuàng)建一個 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 表單中的提交按鈕時,表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫,并通過

$_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語句,一條新的記錄會添加到數(shù)據(jù)庫表中。

?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中的防止方法許多最常用的就是數(shù)據(jù)庫限制了,當然也有可以直接在客戶端進行限制了,具體的來看php重復提交防止示例會有哪些呢?

下面的情況就會導致表單重復提交:

點擊提交按鈕兩次。

點擊刷新按鈕。

使用瀏覽器后退按鈕重復之前的操作,導致重復提交表單。

使用瀏覽器歷史記錄重復提交表單。

瀏覽器重復的HTTP請求。

網(wǎng)頁被惡意刷新。

下面是幾種解決辦法:

一:利用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

點擊完按鈕之后變成灰色就不能點擊了,用戶需要再次提交表單的話就要刷新頁面之后重新填寫數(shù)據(jù)再提交了。

二:利用session

在session中???放一個特殊標志。當表單頁面被請求時,生成一個特殊的字符標志串,存在session中,同時放在表單的隱藏域里。接受處理表單數(shù)據(jù)時,檢查標識字串是否存在,并立即從session中刪除它,然后正常處理數(shù)據(jù)。

如果發(fā)現(xiàn)表單提交里沒有有效的.標志串,這說明表單已經(jīng)被提交過了,忽略這次提交。

這使你的web應用有了更高級的XSRF保護

加載提交的頁面時候,生成一個隨機數(shù),

$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 “您已經(jīng)提交過表單”;

}

四:利用header函數(shù)跳轉

一旦用戶點擊提交按鈕,處理完數(shù)據(jù)后跳到其他頁面

if (isset($_POST[‘submit’])) {

header(‘location:success.php’);//處理數(shù)據(jù)后,轉向到其他頁面

}

五:利用數(shù)據(jù)庫來添加約束

直接在數(shù)據(jù)庫里添加唯一約束或創(chuàng)建唯一索引,一旦發(fā)現(xiàn)用戶重復提交了,直接拋出警告或者提示,或者只處理第一次提交的數(shù)據(jù),這是最直接有效的方法,要求前期的數(shù)據(jù)庫設計和架構要考慮周全.

六:Post/Redirect/Get模式

在提交后執(zhí)行頁面重定向,這就是所謂的Post-Redirect-Get (PRG)模式。簡言之,當用戶提交了表單后,你去執(zhí)行一個客戶端的重定向,轉到提交成功信息頁面。

if (isset($_POST[‘a(chǎn)ction’]) $_POST[‘a(chǎn)ction’] == ‘submitted’) {

//處理數(shù)據(jù),如插入數(shù)據(jù)后,立即轉向到其他頁面

header(‘location:submits_success.php’);

}

這能避免用戶按F5導致的重復提交,而其也不會出現(xiàn)瀏覽器表單重復提交的警告,也能消除按瀏覽器前進和后退按導致的同樣問題。

;

php怎么從表單接收數(shù)據(jù)

PHP 可以通過POST、GET方法獲取到表單提交的數(shù)據(jù)

獲取到的POST、GET是數(shù)組形式的值,需要通過鍵值來詳細獲取相應的值

比如: index.php 頁面

下面是POST方法

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

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

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

/form

?php

//獲取表單提交的數(shù)據(jù)

$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

//獲取表單提交的數(shù)據(jù)

$contents = $_GET['contents'];

echo $contents;

?

POST相對于GET方法,更好一些,可以提交大量數(shù)據(jù),以及更安全些。

網(wǎng)頁標題:php處理表單數(shù)據(jù),php如何處理表單
本文來源:http://jinyejixie.com/article46/dsedphg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、電子商務網(wǎng)站改版、網(wǎng)站制作網(wǎng)站收錄、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
尉氏县| 随州市| 昭通市| 秀山| 永清县| 江山市| 禄丰县| 巍山| 忻州市| 霸州市| 萨迦县| 安乡县| 大同市| 昆明市| 射阳县| 隆子县| 汽车| 宁强县| 浑源县| 周宁县| 新源县| 柳河县| 蕉岭县| 贵南县| 河津市| 萝北县| 新泰市| 隆回县| 韶关市| 昌乐县| 乐业县| 湖北省| 天长市| 乌审旗| 牟定县| 广元市| 松滋市| 五原县| 綦江县| 聊城市| 太白县|