【问题标题】:HTML Button not Submitting Every TimeHTML按钮不是每次都提交
【发布时间】:2015-08-07 10:33:03
【问题描述】:

除了提交按钮通常需要三到四次才能正常工作之外,一切都运行良好。因此,我将获得必要的 cid 号码,将其插入表单,然后点击提交。它可能第一次起作用,但也可能需要我七次尝试。我在这件事上有一点截止日期,我什至不知道如何解决这个问题,所以任何帮助都将不胜感激!

所以我得到了这个表格:

<form action="" onsubmit="redirect()">
    <input type="text" name="val1" id="val1" placeholder="CID (ten digits)">
    <br>
    <input type="submit" value="Submit" id="submit">
</form>

触发这个javascript函数:

function redirect() {
    var userID = document.getElementById("val1").value;
    var userID = userID.replace(/-/g, "");
    //alert(userID);
    //var userID = "9183179265";
    $.ajax({
        type: "POST",
        url: './getNetworkType.php',
        data: "userID=" + userID,
        success: function(data) {
            //alert(data);
            if(data.indexOf("Search") > -1) {
                //alert(data.substr(data.length - 10));
                window.location = "http://jumpsixdashboard.com/Reporting/display_search.php?cid=" + data.substr(data.length - 10);
            }
            else {
                //alert(data.substr(data.length - 10));
                window.location = "http://jumpsixdashboard.com/Reporting/display_report.php?cid=" + data.substr(data.length - 10);
            }
        }
    });
}

执行此脚本:

<?php
$val1 = $_POST['userID'];

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

$sql3 = "SELECT * FROM account_type WHERE cid ='" . $val1 . "'";

$result3 = $mysqli->query($sql3);

if ($result3->num_rows > 0) {
    while($row3 = $result3->fetch_assoc()) {
        echo $row3["network"];
    }
}
?>

【问题讨论】:

    标签: php html ajax redirect


    【解决方案1】:

    我认为问题出在您的 onsubmit 函数中。

    你应该试试这样的。

    将表单的 ID 设置为示例“myForm”。从表单中删除 onsubmit

    并添加此代码。这应该会成功发送数据并避免提交您不会提交。

    $("#myForm").submit(function() {
      redirect();
      return false; // this avoid submit.
    });
    

    【讨论】:

    • 效果很好!太感谢了!如果你有时间,我很想知道它是如何工作的?
    猜你喜欢
    • 2021-08-27
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2013-10-02
    • 2021-06-03
    相关资源
    最近更新 更多