新聞中心
$_POST或$_GET超全局變量來獲取提交的數(shù)據(jù)。PHP不使用submit按鈕提交表單,可以通過JavaScript和AJAX實(shí)現(xiàn),以下是具體的步驟:

從事德陽機(jī)房服務(wù)器托管,服務(wù)器租用,云主機(jī),虛擬主機(jī),域名注冊,CDN,網(wǎng)絡(luò)代維等服務(wù)。
1、創(chuàng)建HTML表單
我們需要創(chuàng)建一個HTML表單,包含輸入字段和一個按鈕,我們不會使用submit類型的按鈕,而是使用button類型。
2、編寫JavaScript函數(shù)
接下來,我們需要編寫一個JavaScript函數(shù),當(dāng)用戶點(diǎn)擊按鈕時,這個函數(shù)會被觸發(fā),這個函數(shù)會獲取表單的數(shù)據(jù),并使用AJAX發(fā)送到服務(wù)器。
function submitForm() {
var xhr = new XMLHttpRequest();
var url = "submit.php";
xhr.open("POST", url, true);
xhr.setRequestHeader("ContentType", "application/xwwwformurlencoded");
xhr.onreadystatechange = function() {
if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
console.log(this.responseText);
}
}
xhr.send("myInput=" + document.getElementById("myInput").value);
}
3、在服務(wù)器端處理數(shù)據(jù)
我們需要在服務(wù)器端(在這個例子中是PHP)處理這些數(shù)據(jù),我們可以在"submit.php"文件中做這個。
相關(guān)問題與解答:
Q1: 如果我想在不刷新頁面的情況下提交表單,我應(yīng)該怎么做?
A1: 你可以使用AJAX來實(shí)現(xiàn),在上面的例子中,我們已經(jīng)使用了AJAX來提交表單,這樣就可以在不刷新頁面的情況下提交表單。
Q2: 我可以在JavaScript函數(shù)中使用其他方法來發(fā)送AJAX請求嗎?
A2: 是的,除了使用XMLHttpRequest對象,你還可以使用fetch API或者jQuery的$.ajax()方法來發(fā)送AJAX請求。
網(wǎng)站欄目:phpsubmit
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/cddpjeh.html


咨詢
建站咨詢
