2个表单,1个提交按钮和2个用于CRM目的的操作

时间:2013-08-22 12:09:24

标签: php forms submit crm

嗨专家,

          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>";

2 个答案:

答案 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做两个逻辑!