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

從事德陽(yáng)機(jī)房服務(wù)器托管,服務(wù)器租用,云主機(jī),虛擬主機(jī),域名注冊(cè),CDN,網(wǎng)絡(luò)代維等服務(wù)。
1、創(chuàng)建HTML表單
我們需要?jiǎng)?chuàng)建一個(gè)HTML表單,包含輸入字段和一個(gè)按鈕,我們不會(huì)使用submit類(lèi)型的按鈕,而是使用button類(lèi)型。
2、編寫(xiě)JavaScript函數(shù)
接下來(lái),我們需要編寫(xiě)一個(gè)JavaScript函數(shù),當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),這個(gè)函數(shù)會(huì)被觸發(fā),這個(gè)函數(shù)會(huì)獲取表單的數(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ù)器端(在這個(gè)例子中是PHP)處理這些數(shù)據(jù),我們可以在"submit.php"文件中做這個(gè)。
相關(guān)問(wèn)題與解答:
Q1: 如果我想在不刷新頁(yè)面的情況下提交表單,我應(yīng)該怎么做?
A1: 你可以使用AJAX來(lái)實(shí)現(xiàn),在上面的例子中,我們已經(jīng)使用了AJAX來(lái)提交表單,這樣就可以在不刷新頁(yè)面的情況下提交表單。
Q2: 我可以在JavaScript函數(shù)中使用其他方法來(lái)發(fā)送AJAX請(qǐng)求嗎?
A2: 是的,除了使用XMLHttpRequest對(duì)象,你還可以使用fetch API或者jQuery的$.ajax()方法來(lái)發(fā)送AJAX請(qǐng)求。
新聞名稱(chēng):phpsubmit
標(biāo)題鏈接:http://www.5511xx.com/article/cddpjeh.html


咨詢(xún)
建站咨詢(xún)
