嗨专家,
I am looking to submit two forms with one submit button and sending data to
两个不同的位置。我不知道它在哪里可能,但我相信你 专家将为这个问题找到一些解决方案。非常感谢您的帮助 找到下面的代码。
表单1(登录)将数据发送到login.php和 表2(捕获登录)将数据发送到CRM文件capture.php。
echo "<center><form name=login method=post action=getlogin.php>" ;
echo "<table border=0 cellpadding=5>";
echo "<tr><td>Email</td>";
echo "<td><input type=text name=l_email size=35></td></tr>";
echo "<tr><td>Password </td>";
echo "<td><input type=password name=l_password size=35></td></tr>";
echo "<form name=Capture Login action=//localhost:8888/modules/Webforms/capture.php method=post accept-charset=utf-8>";
echo "<input type=hidden name=publicid value=ec556b63988fbf6a793a1e1cf2238ef0> </input>";
echo "<input type=hidden name=name value=Capture Login></input>";
echo " </p>";
echo " <p>";
echo " <label>Last Name</label>";
echo " <input type=text name=lastname required=true>";
echo " </p>";
echo " <p>";
echo "<label>Company</label>";
echo "<input type=text name=company required=true>";
echo " </p>";
echo " <p>";
echo "<tr><td><input type=submit value='Login'></td>";
echo "<td><input type=reset value='Clear Form'></td></tr>";
echo "</table>";
echo "</form>";
echo "</form></center>";
答案 0 :(得分:0)
首先,你不能把两个表格放在彼此里面,
你可以做的是使用一个表单添加类,并使用javascript为你的两个脚本提交值,如果你需要帮助,请不要犹豫。
示例强>
<强> HTML 强>
<form id="login-form" action="/loginurl" >
<input type="text" name="username">
<input type="password" name="password">
<input type="hidden" name="publicid" value="ec556b63988fbf6a793a1e1cf2238ef0">
<input type="hidden" name="name" value="Capture Login">
<input type="text" name="lastname" required="true">
<input type="reset" value="Clear Form">
</form>
<强>的javascript 强>
function processForm() {
//this function should make an ajax call to /modules/Webforms/capture.php
//then submit the form by calling this.submit();
return false;
}
var form = document.getElementById('login-form');
if (form.attachEvent) {
form.attachEvent("submit", processForm);
} else {
form.addEventListener("submit", processForm);
}
答案 1 :(得分:0)
可以使用不同的选项来加载:
1)将2个表格发布到2个不同的URL。 2)有1个表格发布到2个不同的URL。 3)将1个表格发布到1个URL然后进行登录和CRM(推荐)。
为什么是3号?因为执行1请求优于2,尤其是在慢速连接上。这肯定是最好的做法,但话虽如此,我猜你可能有理由做2个不同的帖子。
所以假设你有基本的jquery知识:
var form_one = $("#form_one").serialize();
$.ajax({
url: "url_one.php",
type: "post",
data: form_one,
success: function(){
$.ajax({
url: "url_one.php",
type: "post",
data: form_one,
success: function(){
alert("success");
$("#result").html('Submitted successfully');
},
error:function(){
alert("failure");
$("#result").html('error with second form');
}
});
},
error:function(){
alert("failure");
$("#result").html('Error with first form');
}
});
所以我正在做的是:
话虽如此,不好的做法。提交一个表单,到一个URL,然后让php做两个逻辑!