我整天都在寻找这个但是无法找到方法。
基本上我有一个带有Jquery函数的html页面,它将数据发送到php文件以从数据库中检索数据。
将数据检索到html页面工作正常。
我要做的是在从数据库获取的值和设置限制之间进行比较。
这是我到目前为止所拥有的。
Html文件
<html>
<head>
<style>
table,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}
th,
td {
padding: 5px;
}
</style>
<script>
function check(str1) {
if (str1 == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "test.php?q=" + str1, true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<form name="myForm">
Core Arm number:</br>
<input type="number" id="Arm" name="Arm" onchange="check(this.value)">
</br>
</form>
<br>
</div>
<div id="txtHint"><b>info will be listed here...</b>
</div>
</body>
</html>
和PHP文件
<?php
$q = intval($_GET['q']);
echo $q."<br>";
$servername = "localhost";
$username = "Admin";
$dbname = "coredb";
$tbname= "ArmTable";
// Create connection
$conn = mysqli_connect($servername, $username, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error()."<br>");
}
echo "Connected successfully <br>";
mysqli_select_db($conn,$dbname);
$row = mysqli_fetch_array(mysqli_query($conn, "SELECT SleCount FROM ".$tbname." WHERE CoreArm = '123456'"));
// This is in the PHP file and sends a Javascript alert to the client
echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';
if ($row['SleCount']>=2)
echo "Exeeded Count ".$row['SleCount']." Segregate arm for Sleeve change. <script type='text/javascript'> alert('segregate');</script> <br><br><br>";
mysqli_close($conn);
?>
任何帮助都将不胜感激。
如果你知道更好的方式让我知道。
答案 0 :(得分:0)
所以,重读之后,我明白了。 在 php 中替换此
echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';`
用这个:
echo 'message successfully sent';
***与其他回声相同
然后在 javascript 中,这个
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
用这个:
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
应该工作(未经测试)