Php 使用jquery提交表单

Php 使用jquery提交表单,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,我有一个表单,我需要在提交它之前从数据库中添加一些数据。 我的html代码是: <form action="https://91.199.226.106/services/authorize.php" id="arca" method="POST"> <input type="hidden" name="hostID" id="hostID"/>

我有一个表单,我需要在提交它之前从数据库中添加一些数据。 我的html代码是:

<form action="https://91.199.226.106/services/authorize.php" id="arca" method="POST">
        <input type="hidden" name="hostID" id="hostID"/>                                                                                                                                                                                                                                            
        <input type="hidden" name="mid" id="mid" />
        <input type="hidden" name="tid" id="tid" />
        <input type="hidden" name="additionalURL" id="additionalURL" />
        <input type="hidden" name="orderID" id="orderID" />
        <input type="hidden" name="currency" id="currency" />
        <input type="hidden" name="opaque" />
        amount<input type="text" name="amount" id="amount" value="" /><br>
        <input type="submit" value="submit" />
    </form>
    <div id="script_area"></div>
    <div id="error_area"></div>
PHP返回

我放置的“0 |错误消息”或“1 |设置字段值的脚本” 在id=“script\u区域”的div中


。问题是
$(“#arca”).submit()在提交表单时填写CEEP。我怎样才能解决这个问题?谢谢您的帮助。

您可以改为绑定单击事件以提交按钮

$("#arca").find('input[type="submit"]').click(function (e) {
    e.preventDefault();
    var data = "amount=" + $("#amount").val() + "&&lang=eng";
    $.ajax({
        url: "ajax/get_arca_submit_params.php",
        type: "POST",
        data: data,
        cache: false,
        success: function (html) {
            var splited = html.split("|", 2);
            if (splited[0] == "0") {
                $("#error_area").html(splited[1]);
            } else {
                $("#script_area").html(splited[1]);
                $("#arca").submit();
                //alert("aaaaa");
            }
        }
    });
});

您可以改为将单击事件绑定到提交按钮

$("#arca").find('input[type="submit"]').click(function (e) {
    e.preventDefault();
    var data = "amount=" + $("#amount").val() + "&&lang=eng";
    $.ajax({
        url: "ajax/get_arca_submit_params.php",
        type: "POST",
        data: data,
        cache: false,
        success: function (html) {
            var splited = html.split("|", 2);
            if (splited[0] == "0") {
                $("#error_area").html(splited[1]);
            } else {
                $("#script_area").html(splited[1]);
                $("#arca").submit();
                //alert("aaaaa");
            }
        }
    });
});

替换
$(“#arca”)。提交()
$(“#arca”)[0]。提交()。这样,您就可以在底层DOM元素上调用submit事件,它不会触发回调并避免无限循环。

替换
$(“#arca”).submit()
$(“#arca”)[0]。提交()。这样,您就可以在底层DOM元素上调用submit事件,它不会触发回调并避免无限循环。

如果用户在某个文本字段中按下Enter键,会怎么样?表单将在不进行任何AJAX调用的情况下提交。如果用户在某个文本字段内按Enter键会怎么样?表单将在不进行任何AJAX调用的情况下提交。