2015-07-12 2 views
2

Я смотрю вокруг этого весь день, но не могу найти способ.Как вывести предупреждение из результата 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); 
?> 

Любая помощь будет оценена.

Также, если вы знаете лучший способ, дайте мне знать.

ответ

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); 
} 

Должно работать (не проверено)

+0

ТНХ для ответа. Такие работы. при этом всегда появляется окно предупреждения, даже если поле предупреждения пустое. в php-файле У меня есть оператор if, который сравнивает, если значение из базы данных равно 2 или больше. как вывести окно предупреждения только в том случае, если условие истинно? – MOzgafD1

+0

Просто создайте переменную в php, в которую вы положили результат условия, 0 или 1. Дело в том, что вам нужно получить как сообщение, так и условие javascript. Например, форматируйте сообщение как это «сообщение условия». Вы используете два столбца "||" для разделения строки в javascript. Затем снова проверьте условие (если оно верно) и сообщите об этом. –

+0

Не понимаю. Почему вы отправляете условие и сообщение на javascript. можете ли вы сделать оператор if для отображения предупреждения или нет? Можете ли вы показать мне пример? – MOzgafD1

Смежные вопросы