javascript和php不太正常

javascript and php not quite working

本文关键字:php javascript      更新时间:2023-09-26

您可以在此处查看应用程序:应用程序

我知道代码在jsfiddle中不起作用,但我已经将我的代码包含在了jsfiddl中,这样你就可以看到整个代码以及它的布局方式。jsfiddle

现在,如果文本框为空,它将在警报中显示"false",并显示一条很好的消息。

但问题是:

如果我在文本框中键入正确或不正确的房间编号值,它总是声明它是"false",并且不会附带javascript消息。

应该发生的是,如果文本框值与数据库匹配,则它应该警告"true"并显示javascript消息"room is Valid",如果文本盒值与数据库不匹配,则应该警告"False"并显示javascript消息"room-is Invalid"我该如何实现这一点?

您可以测试应用程序,如果您希望测试,请在文本框中输入以下数字:

有效房间号CW5/10,无效房间号CN2/10。

以下是发生错误的地方:

 var js_var = [];
<?php while($data = mysql_fetch_assoc($roomquery)){ ?>
js_var.push(<?php $data['roomChosen']; ?>);
<?php }?>

Jsfidle应用程序url更新到之上

我认为您缺少echo

<script>
  var js_var = [];
  <?php while($data = mysql_fetch_assoc($roomquery)){ ?>
  js_var.push(<?php echo $data['roomnumber']; ?>);
  <?php }?>
</script>

将其用作

<script>
var js_var = [];
<?php while($data = mysql_fetch_assoc($roomquery)){ ?>
js_var.push(<?php echo $data['roomnumber']; ?>);
<?php }?>
function checkroomnumber(){
 var roomnumber = document.getElementById("roomnumber").value;
 for (i = 0 ; i<js_var.length; i++){
   if (js_var[i]==roomnumber){
     alert("room is correct");
     return true;
   }
 }
 alert("room is incorrect");
 return false;
}
</script>
<input type="textbox" name="roomnumber" id="roomnumber" />
<input type="button" name="checkroom" value="checkroom" onclick= "checkroomnumber();" />