我正在尝试使用在相同函数(下面的代码)中获得的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>
答案 0 :(得分:2)
如果我正确地阅读了您的问题,您会非常想念PHP和Javascript的使用。 Javascript是一种客户端语言,而PHP则在服务器上执行。
要将js参数传递给PHP页面,您必须在html上使用表单并使用PHP中的$ _POST或$ _GET变量检索它
答案 1 :(得分:1)
您将客户端和服务器的操作混淆。
PHP可以将变量回显到静态资产,如.html
或.js
,因为PHP编译器会在文件发送到客户端之前从服务器运行。
编译PHP并将其发送到客户端后,与服务器通信的唯一方法是: