使用javascript参数选择查询

时间:2017-09-13 07:05:50

标签: javascript php mysql

我正在尝试使用在相同函数(下面的代码)中获得的javascript参数($ userCard)进行选择查询。但是给出了一个未定义的变量错误,如何在查询中传递参数?

<script>
function count() {
    $card = "V010"; 
    $userCard = document.getElementById('visitorID');

    if($userCard.value.length == 4){

        <?php
            $connection = connectToSql();
            $query = "SELECT * FROM visitorsystem.visitor WHERE cardNo = '$userCard' ";

            $result = mysqli_query($connection,$query)
            or die("Error in query: ". mysqli_error($connection));

            if(mysqli_fetch_assoc($result) >0)
            {   
                echo "Card in Use";
            }
        ?>

        }
}
</script>

2 个答案:

答案 0 :(得分:2)

如果我正确地阅读了您的问题,您会非常想念PHP和Javascript的使用。 Javascript是一种客户端语言,而PHP则在服务器上执行。

要将js参数传递给PHP页面,您必须在html上使用表单并使用PHP中的$ _POST或$ _GET变量检索它

我建议你去查看Difference between Javascript and PHP

答案 1 :(得分:1)

您将客户端和服务器的操作混淆。

PHP可以将变量回显到静态资产,如.html.js,因为PHP编译器会在文件发送到客户端之前从服务器运行。

编译PHP并将其发送到客户端后,与服务器通信的唯一方法是:

  • 发出AJAX请求
  • 刷新页面