HTML按钮每次都不提交

时间:2015-05-25 22:37:31

标签: php html ajax redirect

除了提交按钮通常需要三到四次才能正常工作。所以我将拥有必要的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"];
    }
}
?>

1 个答案:

答案 0 :(得分:3)

我认为问题在于你的函数onsubmit。

你应该尝试这样的事情。

将ID设置为示例&#34; myForm&#34;。从表单中删除onsubmit

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

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