『壹』 關於php中表單按鈕提交
你所發上來的代碼是沒有問題的,請留下你的QQ,我加你遠程幫你看看。
——————
你所發上來的代碼是沒有問題的,請留下你的QQ,我加你遠程幫你看看。
你這樣吧,把你的script起始標簽改成如下:
<scripttype="text/javascript">
然後再將script標簽提到form表單前面去,也就是將你的代碼改成如下結構嘗試一下:、
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>無標題文檔</title>
</head>
<body>
<scripttype="text/javascript">
functionsub(){
varf=document.getElementById("form");
f.submit();
}
</script>
<formid="form"action=""method="post">
<inputonclick="sub()"type="button"value="提交">
</form>
</body>
</html>
____
如果接下來還是不行,就把sub()這個函數的名字改了,要知道sub是JS一個內置函數,可能是這里沖突也說不定
————
如果還是不行,你將form命名一個name,寫成如下形式:
<scripttype="text/javascript">
functionsub(){
varf=document.myForm;
f.submit();
}
</script>
<formname="myForm"id="form"action=""method="post">
<inputonclick="sub()"type="button"value="提交">
</form>
『貳』 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>
『叄』 php怎麼獲取form表單提交的數據
一般是用post獲取提交的數據,如下實例:
<formname="form1"method="post">
<p>用戶名:<inputtype="text"name="uname"/></p>
<p>密碼:<inputtype="password"name="upwd"/></p>
<p><inputtype="submit"name="btn"value="提交"/></p>
<?php
if($_POST["btn"]){
echo'用戶名:'.$_POST["uname"].'<br>';//三體教程
echo'密碼:'.$_POST["upwd"];
}
?>
</form>
『肆』 如何用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>';
案例截圖:
『伍』 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 表單添加 action 屬性,屬性值就是你接收表單數據的php頁面地址,比如
html代碼:
<formaction="1.php">
<inputtype="text"name="user">
<inputtype="submit"value="提交">
</form>
php代碼:
$user=$_GET['user'];
echo$user;
『柒』 ThinkPHP 中 form 表單用 get 提交會直接跳到首頁,這個需要在哪裡進行什麼設置
我也遇到這個問題了,剛解決,你用的是TP3.2吧,訪問參數類似?s=/xxx/xxx這樣嗎?那是因為你的s參數被表單get提交參數覆蓋了,所以沒有控制器和方法就默認訪問首頁去了。解決的話就把s參數放在表單的隱藏域就可以了。
『捌』 php怎麼實現form提交表單並跳轉到action頁面
<formaction="a.php"method="post"name="theForm"onsubmit="returnvalidate();">
<tablewidth="90%"id="general-table">
<tr>
<tdclass="narrow-label">{$lang.title}</td>
<td><inputtype="text"name="title"size="40"maxlength="60"value="{$article.title|escape}"/>{$lang.require_field}</td>
</tr>
<inputtype="submit"value="提交"class="button"/>
</form>
上述代碼就可以做到執行了,既可以放在html裡面做提交,也可以直接放在PHP裡面做提交,當action沒有指向文件的時候,默認是提交到本頁面。
『玖』 PHP中一個form表單用ajax實現提交之後,怎麼恢復到以前的狀態
$(form).trigger('reset');
在function裡面用這句就可以了,trigger('reset')
觸發form的reset[重置]事件相當於點擊reset按鈕。
『拾』 php中form表單提交問題請教
把form後邊的onsubmit事件刪除,只保留a標簽的onclick事件中的submit就可以了。