gpt4 book ai didi

php - 如果页面有多个表单,则使用 jquery/ajax 提交表单而不刷新

转载 作者:可可西里 更新时间:2023-10-31 23:58:55 26 4
gpt4 key购买 nike

大家好,我知道如果页面上只有一个表单,提交表单而不刷新是很容易的,但是如果页面上有多个表单呢?我使用以下代码进行表单提交,如果页面上只有一个表单,它可以正常工作。当页面上有多个表单时,如何更改它以使其工作。提前致谢。

function processForm() { 
$.ajax( {
type: 'POST',
url: form_process.php,
data: 'user_name=' + encodeURIComponent(document.getElementById('user_name').value),
success: function(data) {
$('#message').html(data);
}
} );
}

<form action="" method="post" onsubmit="processForm();return false;">
<input type='text' name='user_name' id='user_name' value='' />
<input type='submit' name='submit' value='submit'/>
</form>
<div id='message'></div>

最佳答案

只需自定义您的函数并添加参数,如 formid 即可在函数中获取表单数据以传递 processForm("id of the form");

function processForm(formId) { 
//your validation code
$.ajax( {
type: 'POST',
url: form_process.php,
data: $("#"+formId).serialize(),
success: function(data) {
$('#message').html(data);
}
} );
}

<form action="" id="form1" method="post" onsubmit="processForm('form1');return false;">
<input type='text' name='user_name' id='user_name' value='' />
<input type='submit' name='submit' value='submit'/>
</form>

<form action="" id="form2" method="post" onsubmit="processForm('form2');return false;">
<input type='text' name='user_name' id='user_name' value='' />
<input type='submit' name='submit' value='submit'/>
</form>
<form action="" id="form3" method="post" onsubmit="processForm('form3');return false;">
<input type='text' name='user_name' id='user_name' value='' />
<input type='submit' name='submit' value='submit'/>
</form>
<div id='message'></div>

关于php - 如果页面有多个表单,则使用 jquery/ajax 提交表单而不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com