phpform提交數據,php post提交數據

本文目錄一覽:

如何批量提交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” 輸入字段。

六、實例

form action=”action_page.php”

First name:br

input type=”text” value=”Mickey”

br

Last name:br

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

brbr

input type=”submit” value=”Submit”

/form

表單提交有那兩種方式?PHP如何獲得表單提交的數據?

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

2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS數組來訪問,例如寫成$HTTP_POST_VARS[“username”]的形式。不過該方法也不建議採用。

3. (推薦)使用 $_POST、$_GET等數組來訪問,例如寫成 $_POST[“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=””

/form

/body

/html

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怎麼獲取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

?php

if ($_POST[“btn”]){

    echo ‘用戶名:’.$_POST[“uname”].’br’;//三體教程

    echo ‘密碼:’.$_POST[“upwd”];

}

?

/form

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197230.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 13:28
下一篇 2024-12-03 13:28

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python如何打亂數據集

    本文將從多個方面詳細闡述Python打亂數據集的方法。 一、shuffle函數原理 shuffle函數是Python中的一個內置函數,主要作用是將一個可迭代對象的元素隨機排序。 在…

    編程 2025-04-29

發表回復

登錄後才能評論