導航:首頁 > 編程語言 > php不刷新提交

php不刷新提交

發布時間:2023-04-21 12:46:52

Ⅰ 在用php做小頁面,有個表單.每次刷新頁面時老是提示不要重復提交表單怎樣去掉這個提示啊

首先,為什麼會指槐答出現這個問題?假設你在a.html有一個表單<form>....</form>,首先我們要理解瀏覽器這樣做的用意:如果我們刷新這個網頁,你表單填寫的內容可能會被reset。如果你的表單是長長的填寫了很多內容,你當然不希望重頭再來,就這點而言,瀏覽器的提示沒有惡意。我們要做的就是告訴瀏覽器:放心刷新。這也是解題的思路:在刷新時把表單撤了。當然,我的情況可能和你的不同,我寫的是彈窗式的登錄頁面,所以,我用Jquery寫了個Load(「b.html」),b.html里只有一個<form>。這樣做就可以保證a.html里沒有<form>。只有你的網唯慧頁里有<form>,chrome就會提示「重新提交表單」。這個情況在IE,FF則不會明褲出現。
這是我遇到的情況,希望對你有啟發。

Ⅱ php怎麼實現無刷新驗證驗證碼,最好有詳細代碼謝謝,還有在js中怎麼限製表單提交

您可以使用AJAX提交表單
VAR HTTP_REQUEST = FALSE;

功能send_request(URL){/ /初始化指定的處理程序發送請求的功能

HTTP_REQUEST = FALSE;

/ /開始初始化XMLHttpRequest對象

如果(window.XMLHttpRequest),{/ / Mozilla瀏覽器

HTTP_REQUEST =新的XMLHttpRequest();

如果(http_request.overrideMimeType){/ /設置MIME類別

http_request.overrideMimeType(「text / xml的');

}

}

其他(window.ActiveXObject){/ / IE瀏覽器

嘗試{
> HTTP_REQUEST =新的ActiveXObject(「MSXML2.XMLHTTP)的;

}趕上(E){

嘗試{

HTTP_REQUEST =新的ActiveXObject(」Microsoft.XMLHTTP「);

}趕上(E){}

}

}

如果(HTTP_REQUEST){/ /異常,創建一個對象實例失敗

window.alert(「不能創建XMLHttpRequest對象實例「);

返回FALSE;

} http_request.onreadystatechange =

的功能processRequestcc(){

(http_request.readyState == 4){/ /確定的狀態對象(http_request.status == 200){/ /信息已經成功返回,開始處理

警報(http_request.responseText);

} {/ /頁面不信

警報(「您請求的網頁一個例外。」);

}

}否則{/ /只要未讀完整

}

} / /發送請求,以確定的方式和網址,以及是否同步執行的代碼

http_request.open(「GET」,URL,真實); http_request.send(空);

}功能提交(){ send_request1(難的程序URL);/ /伺服器處理,經營信件
},然後提交頁面按鈕的onclick方法可以觸發

Ⅲ php 點擊按鈕提交後提交到PHP頁面,並且此數據消失,本頁面不刷新

<Buttononclick="submit(this.getAttribute('id'))"id="1">提交</Button>
<table>
<tr>
凳遲蔽<td><Buttonclass="btn"id="1">提交</Button></td>
</tr>

<tr>
<td><Buttonclass="btn"id="2">提交</Button></td>
</tr>
<tr>
<td><Buttonclass="btn"id="3">提交</Button></td>
</tr>
<tr>
<td><Buttonclass="btn"id="4">提交</Button></td>
</tr>
</table>
<script>
$(function(){
$(".btn").click(function(){
varid=$(this).attr("id");
varself=this;
$.ajax({
type:'post',
棗州旦逗dataType:'json'
url:'submit.php',
data:{id:id},
success:function(){
$(self).parent().parent().remove();//刪除該按鈕

}

})
})
})


</script>

Ⅳ PHP關於避免 頁面刷新時 重復提交表單的問題。。

其實有一個陵盯不太好的辦法
就是當用戶提交表單之後,用js彈出一個框,已成功提交,
echo "<script>alert('已渣亂成功提交')</script>";
然後用php的header或者js跳轉到提交頁面
header("location:$post");

這樣相當於自己刷新如汪檔了一遍頁面,然後用戶再怎麼刷新也沒事
雖然用戶體驗不是很好,不過如果沒用Ajax的話,正常提交也要刷一下的,樓主可以自己試下

Ⅳ php中調用js的方法,用的ajax做的一個表單提交無刷新,在提交完之後如何重置清空本文框

你這段代碼

<script>
functiontts(){
document.getElementById("sname").value="";
document.getElementById("pwd'").value="";
}
</script>

是在php文件中的。php服務於伺服器,js是操作客戶端,兩者不可直接相互調用。你的php文件根據用戶提交的數據情況,返回相應的字元串:此處是一段javascript命令

<scripttype="text/javascript">tts()</script>

客戶端的ajax方法接收到伺服器返回來的這段命令(字元串)之後,只會把它當作普通字元串處理,並不會把它作為新的DOM節點,(<script></script>這是一個節點)。

你的本意是返回命令:告訴客戶端執行函數:tts(),但客戶端並沒有這個函數,所以你應該在客戶端代碼中添加tts()函數。既然是伺服器上的php告訴客戶端要執行函數tts()以清空文本框,那麼這種告訴方式有無窮多種。也就是說,客戶端根據伺服器返回來的數據執行相應的命令,比如若伺服器返回 "ABC",則執行命令:alert("ABC"),或干點別的什麼事情。


實際上這是很簡單就可以做得到的。樓主想得復雜化了。

一句話:


ajax根據伺服器(php)返回的數據(命令或消息)執行相應的代碼,只要你願意。



補充:樓主為什麼要把javascript函數tts放在php文件中呢?害怕客戶知道這個函數的具體代碼?


瀏覽器不知道函數的代碼是什麼怎麼執行!!

Ⅵ PHP怎麼避免在登錄後的頁面中刷新時重新提交表單怎麼讓伺服器記住當前用戶的登錄狀態啊

你好!
if(
$_SESSION[''user_id])
{
header('Location:
a.php');
}
登陸後給session賦值,判斷存在某值就跳轉到其他頁面
如果對你有幫助,望採納。

Ⅶ PHP避免刷新頁面重復提交

這個解決的辦法是在 x.php 中加入跳轉代碼,使頁面跳轉就好了,例如,html->x.php->數據處理後跳轉到成功頁面->success.html

Ⅷ PHP用JS 提交表單 提交到當前頁面但是不刷新當前頁面 有什麼辦法 最好給出代碼!~

可以用ajax提交表單的
var http_request = false;
function send_request(url) {//初始化、指定處理函數、發送請求的函數
http_request = false;
//開始初始化XMLHttpRequest對象
if(window.XMLHttpRequest) { //Mozilla 瀏覽器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//設置MiME類別
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE瀏覽器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 異常,創建對象實例失敗
window.alert("不能創建XMLHttpRequest對象實例.");
return false;
}http_request.onreadystatechange=
function processRequestcc(){
if (http_request.readyState == 4) { // 判斷對象狀態
if (http_request.status == 200) { // 信息已經成功返回,開始處理信
alert(http_request.responseText);
} else { //頁面不正常
alert("您所請求的頁面有異常。");
}
}else {//只要未讀取完成
}
}// 確定發送請求的方式和URL以及是否同步執行下段代碼
http_request.open("GET", url, true);
http_request.send(null);
}function submit(){
send_request1(吃力程序URL);//服務端處理程序,操作函
}然後頁面按鈕 onclick 觸發 submit方法就可以了

Ⅸ php,ajax。如何做到無刷新上傳圖片啊,關鍵是無刷新而且是圖片

最常見的做法有2種:

  1. 當選擇一個文件後,用JS動態的創建一個Iframe,Iframe內寫入一個隱藏的表單,然後讓表單提交;

  2. 利用Flash來實現上傳,但是缺點是必須手動的傳遞session_id,否則無法進行狀態維護;

Ⅹ php如何避免刷新頁面重復提交

可以採用ajax配合使用php可以防止刷新頁面重復提交
也可以使用框架同樣可以防止
你直接訪問數據處理頁面的時候,$_POST['title'],$_POST['num] 應該是空值,所以你增加一個判斷,必須有具體的值,再進行sql操作。

閱讀全文

與php不刷新提交相關的資料

熱點內容
命令行參考 瀏覽:279
怎麼初步認識編程 瀏覽:208
為什麼程序員都喜歡谷歌 瀏覽:891
壓縮性骨拆能自愈嗎 瀏覽:277
安卓怎麼設置游戲畫面 瀏覽:114
k線上寫字源碼 瀏覽:457
單擊按鈕保存資料源碼 瀏覽:354
華為gt加密卡 瀏覽:213
河北超融合伺服器廠家雲主機 瀏覽:894
芙兒優安全座椅app怎麼連接 瀏覽:294
專業美團騎手app怎麼開通 瀏覽:949
個人音樂分享網站源碼 瀏覽:375
在新電腦上怎麼注冊加密狗 瀏覽:123
最後一戰游戲源碼 瀏覽:5
phpmysql實例下載 瀏覽:751
傳智黑馬安卓非加密 瀏覽:553
伺服器如何配置host 瀏覽:1001
守望執行命令 瀏覽:371
加密狗插上去了怎麼辦 瀏覽:624
錘子m1怎麼把文件夾重置 瀏覽:213