Я смотрю вокруг этого весь день, но не могу найти способ.Как вывести предупреждение из результата mysql?
В основном у меня есть html-страница с функцией Jquery, которая отправляет данные в файл 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);
?>
Любая помощь будет оценена.
Также, если вы знаете лучший способ, дайте мне знать.
ТНХ для ответа. Такие работы. при этом всегда появляется окно предупреждения, даже если поле предупреждения пустое. в php-файле У меня есть оператор if, который сравнивает, если значение из базы данных равно 2 или больше. как вывести окно предупреждения только в том случае, если условие истинно? – MOzgafD1
Просто создайте переменную в php, в которую вы положили результат условия, 0 или 1. Дело в том, что вам нужно получить как сообщение, так и условие javascript. Например, форматируйте сообщение как это «сообщение условия». Вы используете два столбца "||" для разделения строки в javascript. Затем снова проверьте условие (если оно верно) и сообщите об этом. –
Не понимаю. Почему вы отправляете условие и сообщение на javascript. можете ли вы сделать оператор if для отображения предупреждения или нет? Можете ли вы показать мне пример? – MOzgafD1