1. html form 如何提交到兩個php文件來處理,謝謝
不可能將一個表單提交到兩個不同的地址。
變通的方法是用AJAX,但是比較麻煩。
一種簡單的辦法是先提交到一個IFRAME中,然後改變表單的action屬性,再提交到另外一個IFRAME中。
這兩步實際上可以同時進行。如果你想串列進行的話,就在第一個返回的內容里加一段JS,讓表單提交到另外的地址
如果不清楚,我給你提供代碼。
2. 表單提交有那兩種方式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腳本:
3. 如何用PHP實現表單提交
創建go.php,代碼如下
<?php
@$username = $_POST['name'];
@$usermessage = $_POST['message'];
if(!empty($username) || !empty($usermessage)){
echo "您的姓名:".$username.",您的留言內容:".$usermessage;
}else{
echo '<form action="go.php" method="post">
您的姓名:<input type="text" name="name"><br><br>
留言內容:<input type="text" name="message">
<button>提交</button>
</form>';
案例截圖:
4. 如何將一根表單提交給多給php
文本的名字加上中括弧即可實現,比如: name="contents" => name="contents[]",最後提交獲取到的數據是一個數組形式的。
代碼如下:
<form name="form1" method="post" action="index.php?action=ok">
1.<input type="text" name="contents[]" value="">
2.<input type="text" name="contents[]" value="">
3.<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
print_r($contents);
}
?>
提交的數據使用時,遍歷即可。
5. form表單提交到php頁面,php怎樣反饋回該頁面
處理完數據後,跳轉到一個新的頁面進行提示,並加上父頁面的鏈接,或是提示完以後在延遲跳轉回父頁面即可。
6. 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導致的重復提交,而其也不會出現瀏覽器表單重復提交的警告,也能消除按瀏覽器前進和後退按導致的同樣問題。
;7. form 表單 action 到php頁面.提交前確認.要求1.用戶確認內容後,需要選中復選框,提交按鈕才可以用.
按鈕的可點擊屬性設置為no,復選框選中後,恢復可點,在form中的onsubmit中填寫判斷的方法,在js中實現此方法,用戶點擊後在方法內獲取數據,判斷是否為空,內容格式是否正確,無誤後返回true.
8. php form表單怎麼把數據提交到本頁而不跳轉
PHP把表單提交到本頁,這個的話,我們是通過<form action="提交的文件名">來實現的,還有一個傳值的方式,post或者是get可以通過METHOD來實現的,這里我寫一段代碼:
<html>
<head></head>
<body>
<form action='文件名' method="post">
姓名<input type='text' value="">
密碼<input type='text' value="">
email<input type='text' value="">
</form>
</body>
</html>
9. 表單提交到另一個php頁面,如何保存獲取表單值
一個表單無法同時提交多個頁面,只有提交給一個頁面後,再提交給下一個頁面,就象安裝軟體時候的「下一步」一樣,是一步一步的傳遞的。
PHP文件獲取「上一步」表單傳遞來的數據,方法是使用數組$_GET和$_POST,例如表單裡面有<input type=text name=user value=abc>,那麼在PHP裡面就有$_GET["user"]或者$_POST["user"](根據表單的提交方法),其值為"abc"。