如何从mysql结果中弹出警报?

时间:2015-07-12 13:36:19

标签: javascript php jquery html

我整天都在寻找这个但是无法找到方法。

基本上我有一个带有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);
?>

任何帮助都将不胜感激。

如果你知道更好的方式让我知道。

1 个答案:

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

应该工作(未经测试)