php發(fā)送表單數(shù)據(jù)格式 php表單提交兩種方式

PHP表單格式定義

1、PHP程序判斷

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),十堰企業(yè)網(wǎng)站建設(shè),十堰品牌網(wǎng)站建設(shè),網(wǎng)站定制,十堰網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,十堰網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

需要在提交內(nèi)容的時(shí)候,在php程序中先判斷(正則等),然后返回錯(cuò)誤消息

比如:

if(!$_post[name]){

echo

"姓名不能為空!";

}

缺點(diǎn):會(huì)有跳轉(zhuǎn)頁面,對(duì)用戶不友好

2、js(jquery框架比較簡(jiǎn)單)之類的

推薦Jquery.validate插件,使用很簡(jiǎn)單,不用跳轉(zhuǎn)頁面,填的時(shí)候就可以判斷輸入是否正確并給出提示消息(可以自定義),如:

先引用引入jquery.js

$(document).ready(function(){

$("#myform").validate({

//#myform是指form

id="myform",jquery選擇一個(gè)表單

rules:

{

userName:

{

//userName這個(gè)input必須要填,可以隨意寫很多個(gè)

required:

true,

//加這個(gè),證明必須要填對(duì)

byteRangeLength:

[3,15]

//一些自定義的判斷規(guī)則

},

email:

{

required:

true,

email:

true

//必須是郵件格式,已經(jīng)預(yù)先定義好的規(guī)則

}

},

messages:

{

userName:

{

required:

"請(qǐng)?zhí)顚懹脩裘?,

byteRangeLength:

"用戶名必須在3-15個(gè)字符之間(一個(gè)中文字算2個(gè)字符)"

},

email:

{

required:

"請(qǐng)?zhí)顚懨艽a",

email:

"email格式不對(duì)"

//對(duì)應(yīng)的規(guī)則,對(duì)應(yīng)的input要寫對(duì)應(yīng)的提示語句

}

}

});

3、Ajax驗(yàn)證,可以在當(dāng)前頁面驗(yàn)證,比上面強(qiáng)大的是,還可以驗(yàn)證在數(shù)據(jù)庫中是不是已經(jīng)存在,但是要懂a(chǎn)jax和程序交互

推薦2,開發(fā)難度和用戶體驗(yàn)都比較好。

form表單的字符串 怎么使用 php

PHP 表單處理

PHP 超全局

PHP 表單驗(yàn)證

PHP 超全局變量 $_GET 和 $_POST 用于收集表單數(shù)據(jù)(form-data)。

PHP - 一個(gè)簡(jiǎn)單的 HTML 表單

下面的例子顯示了一個(gè)簡(jiǎn)單的 HTML 表單,它包含兩個(gè)輸入字段和一個(gè)提交按鈕:

實(shí)例

html

body

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

Name: input type="text" name="name"br

E-mail: input type="text" name="email"br

input type="submit"

/form

/body

/html

運(yùn)行實(shí)例

當(dāng)用戶填寫此表單并點(diǎn)擊提交按鈕后,表單數(shù)據(jù)會(huì)發(fā)送到名為 "welcome.php" 的 PHP 文件供處理。表單數(shù)據(jù)是通過 HTTP POST 方法發(fā)送的。

如需顯示出被提交的數(shù)據(jù),您可以簡(jiǎn)單地輸出(echo)所有變量。"welcome.php" 文件是這樣的:

html

body

Welcome ?php echo $_POST["name"]; ?br

Your email address is: ?php echo $_POST["email"]; ?

/body

/html

輸出:

Welcome John

Your email address is john.doe@example點(diǎn)抗

使用 HTTP GET 方法也能得到相同的結(jié)果:

實(shí)例

html

body

form action="welcome_get.php" method="get"

Name: input type="text" name="name"br

E-mail: input type="text" name="email"br

input type="submit"

/form

/body

/html

運(yùn)行實(shí)例

"welcome_get.php" 是這樣的:

html

body

Welcome ?php echo $_GET["name"]; ?br

Your email address is: ?php echo $_GET["email"]; ?

/body

/html

上面的代碼很簡(jiǎn)單。不過,最重要的內(nèi)容被漏掉了。您需要對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證,以防止腳本出現(xiàn)漏洞。

注意:在處理 PHP 表單時(shí)請(qǐng)關(guān)注安全!

本頁未包含任何表單驗(yàn)證程序,它只向我們展示如何發(fā)送并接收表單數(shù)據(jù)。

不過稍后的章節(jié)會(huì)為您講解如何提高 PHP 表單的安全性!對(duì)表單適當(dāng)?shù)陌踩?yàn)證對(duì)于抵御黑客攻擊和垃圾郵件非常重要!

GET vs. POST

GET 和 POST 都創(chuàng)建數(shù)組(例如,array( key = value, key2 = value2, key3 = value3, ...))。此數(shù)組包含鍵/值對(duì),其中的鍵是表單控件的名稱,而值是來自用戶的輸入數(shù)據(jù)。

GET 和 POST 被視作 $_GET 和 $_POST。它們是超全局變量,這意味著對(duì)它們的訪問無需考慮作用域 - 無需任何特殊代碼,您能夠從任何函數(shù)、類或文件訪問它們。

$_GET 是通過 URL 參數(shù)傳遞到當(dāng)前腳本的變量數(shù)組。

$_POST 是通過 HTTP POST 傳遞到當(dāng)前腳本的變量數(shù)組。

何時(shí)使用 GET?

通過 GET 方法從表單發(fā)送的信息對(duì)任何人都是可見的(所有變量名和值都顯示在 URL 中)。GET 對(duì)所發(fā)送信息的數(shù)量也有限制。限制在大于 2000 個(gè)字符。不過,由于變量顯示在 URL 中,把頁面添加到書簽中也更為方便。

GET 可用于發(fā)送非敏感的數(shù)據(jù)。

注釋:絕不能使用 GET 來發(fā)送密碼或其他敏感信息!

何時(shí)使用 POST?

通過 POST 方法從表單發(fā)送的信息對(duì)其他人是不可見的(所有名稱/值會(huì)被嵌入 HTTP 請(qǐng)求的主體中),并且對(duì)所發(fā)送信息的數(shù)量也無限制。

此外 POST 支持高階功能,比如在向服務(wù)器上傳文件時(shí)進(jìn)行 multi-part 二進(jìn)制輸入。

不過,由于變量未顯示在 URL 中,也就無法將頁面添加到書簽。

php表單傳值問題

我認(rèn)為你編寫的程序正確,你的這兩個(gè)語句確實(shí)能把id帶到edit.php或者del.php:

[a href="edit.php?id=?php echo $row[0]; ?"編輯/a]

[a href="del.php?id=?php echo $row[0]; ?"刪除/a]

鼠標(biāo)點(diǎn)擊編輯的連接,如果瀏覽器的地址變?yōu)檫@樣的格式,說明你這個(gè)參數(shù)是傳過去了的,本程序沒有問題。問題可能出在edit.php,是不是它沒有正確的去接收參數(shù)。

表單提交有那兩種方式?PHP如何獲得表單提交的數(shù)據(jù)?

1. 修改php.ini,查找 register_globals,將其值修改為 On。這樣就可以像原來一樣,例如,提交的表單中包括一個(gè)名為"username"的變量,那么在php中就可以直接使用$username來訪問該變量。但是,除非你要使用一段舊的代碼而考慮到兼容性問題,否則不建議使用該方法。

2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS數(shù)組來訪問,例如寫成$HTTP_POST_VARS["username"]的形式。不過該方法也不建議采用。

3. (推薦)使用 $_POST、$_GET等數(shù)組來訪問,例如寫成 $_POST["username"]的形式。建議采用這種方法。

(推薦)使用 import_request_variables 函數(shù)。該函數(shù)將提交內(nèi)容導(dǎo)入到變量中。

例如 import_request_variables("gp", "rvar_");第一個(gè)參數(shù)可以選擇g,p,c,分別表示導(dǎo)入 GET,POST,COOKIE 變量;第二個(gè)參數(shù)為導(dǎo)入后的變量前綴。執(zhí)行上面的語句后即可使用 $rvar_username 來訪問提交的 username 變量。使用import_request_variables("gp", "");可以兼容以前的PHP程序。

PHP $_GET 和 $_POST變量是用來獲取表單中的信息的,比如用戶輸入的信息。

PHP表單操作

在我們處理HTML表單和PHP表單時(shí),我們要記住的重要一點(diǎn)是:HTML頁面中的任何一個(gè)表單元素都可以自動(dòng)的用于PHP腳本:

分享文章:php發(fā)送表單數(shù)據(jù)格式 php表單提交兩種方式
當(dāng)前鏈接:http://muchs.cn/article38/ddigosp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、域名注冊(cè)網(wǎng)站導(dǎo)航

廣告

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

網(wǎng)站托管運(yùn)營