Json和php没有显示消息


Json and php is not displaying message

我有一个应用程序,您可以通过访问它的url来查看它。

应用程序1(javascript验证消息):应用程序代码布局:Jsfidle

在这个应用程序中,当你访问它时,你会看到一个空的文本框和一个按钮。如果您将文本框留空并单击按钮,您将看到下面通过javascript显示的一条消息,上面写着"Please Enter in a Room Number"。

但问题是我的JSON和php。假设发生的情况是,如果房间文本框中的值与数据库中的值匹配,则假设在文本框下方显示一条消息"房间有效",如果在数据库中不匹配,则应显示"房间无效"。问题是这些消息不会出现。

如何显示消息?

要测试有效的房间编号,请使用以下值:CW5/10

好的,第一件事是在这个javascript 中

 if (validation()) {
    $.getJSON({

没有通过validation()部分,因为默认的isDataValid布尔值从false开始,永远不会变为true,所以它永远不会通过验证。

第二件事是

if (isset($_POST['prequestion'])) {

它永远不会到达这里,因为你不会在任何地方发布"预问题"。您将其作为提交按钮的名称,但只有当您允许表单回发时,您的javascript函数才不会发送"prequestion",因为表单没有提交,它会调用函数"postback"。修复这些问题,应该可以让您从服务器获取JSON。