除了提交按钮通常需要三到四次才能正常工作。所以我将拥有必要的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"];
}
}
?>
答案 0 :(得分:3)
我认为问题在于你的函数onsubmit。
你应该尝试这样的事情。
将ID设置为示例&#34; myForm&#34;。从表单中删除onsubmit
。
并添加此代码。这应该成功发送数据并避免您不会赢得的提交。
$("#myForm").submit(function() {
redirect();
return false; // this avoid submit.
});