導航:首頁 > 編程語言 > php中form表單提交

php中form表單提交

發布時間:2023-01-08 12:10:22

『壹』 關於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就可以了。

閱讀全文

與php中form表單提交相關的資料

熱點內容
php保留兩位小數不四捨五入 瀏覽:290
黑馬程序員路徑大全 瀏覽:1000
saas平台PHP 瀏覽:333
雲伺服器科學計算配置怎麼選 瀏覽:649
jar解壓命令 瀏覽:609
php正則問號 瀏覽:299
無線已加密不可上網是怎麼了 瀏覽:464
什麼app可以免費做手機 瀏覽:375
異性下載什麼app 瀏覽:680
51單片機程序單步視頻 瀏覽:241
家庭寬頻如何連接伺服器 瀏覽:119
汽車高壓泵解壓 瀏覽:772
上門正骨用什麼app 瀏覽:761
安卓為什麼免費使用 瀏覽:398
加密貨幣都有哪些平台 瀏覽:629
python和matlab難度 瀏覽:391
python爬蟲很難學么 瀏覽:574
小米解壓積木可以組成什麼呢 瀏覽:818
為什麼滴滴出行app還能用 瀏覽:568
怎麼升級手機android 瀏覽:926