Javascript 一个表单包含多个提交操作
我有一个带有三个链接和一个表单的HTML,还有三个PHP脚本:send1.PHP、send2.PHP、send3.PHPJavascript 一个表单包含多个提交操作,javascript,php,html,Javascript,Php,Html,我有一个带有三个链接和一个表单的HTML,还有三个PHP脚本:send1.PHP、send2.PHP、send3.PHP <a id="" name="signup1" href="#signup" >1-Send form one</a> <a id="" name="signup2" href="#signup" >2-Send form two</a> <a i
<a id="" name="signup1" href="#signup" >1-Send form one</a>
<a id="" name="signup2" href="#signup" >2-Send form two</a>
<a id="" name="signup3" href="#signup" >3-Send form three</a>
<div id="signup">
<form action="send_form_x.php">
<input id="" name="" type="text">
<button type="submit">Send</button>
</form>
</div>
首先,用户单击三个链接之一以显示和填写表单。当他点击send按钮时,我希望html表单根据点击的链接调用正确的操作。如果用户单击2-Send表单2,则必须执行send2.php;如果用户单击3-Send表单3,则必须执行send3.php。
我不想为每个链接都写一个表单,请问如何实现这一点?如果不知道您要做什么,很难说 最简单的方法是向表单中添加另一个参数,并让表单提交到1个php页面,该页面根据该参数的值调用其他3个页面中的一个
您可以在表单中添加一些单选按钮,也可以在用户单击3个链接之一时添加隐藏的输入并使用javascript更改值。也许您可以使用AJAX提交3次?下面是一个使用jQuery发送1表单的简单教程: 做3次:
$("form").on("submit", function() {
$.ajax(...) // do the ajax call 1
$.ajax(...) // do the ajax call 2
$.ajax(...) // do the ajax call 3
})
您可以使用Javascript检查单击了哪个链接
<a id="" name="signup1" href="#signup" onclick="testFunction(signup1)>1-Send form one</a>
<a id="" name="signup2" href="#signup" onclick="testFunction(signup2)>2-Send form two</a>
<a id="" name="signup3" href="#signup" onclick="testFunction(signup3) >3-Send form three</a>
<div id="signup">
<form action="send_form_x.php">
<input id="clickedLink" type="hidden">
<input id="" name="" type="text">
<button type="submit">Send</button>
</form>
</div>
//JavaScript
function testFunction(signup){
document.getElementById("clickedLink").value = signup;
}
您需要使用JavaScript来实现这一点。你知道JavaScript吗?@Diodeus我对JavaScript不熟悉,我怎么能用纯JavaScript来实现呢?JS可以被禁用,我自己也会使用服务器端。这样更有效。构建独立的函数。这是个人喜好的问题,但正如我所说的,用户可以禁用JS,从而使您的方法变得无用。