2012-01-25 13 views
0

你可以看一下這裏的應用程序:application的JavaScript和PHP不太工作

我知道代碼不會的jsfiddle工作,但我已經包括我在的jsfiddle代碼,以便您可以看到整個代碼它的佈局方式。 jsfiddle

現在,如果文本框爲空,它會在alert中顯示「false」並顯示一條消息,這很好。

的問題,雖然是這樣的:

如果我在文本框中鍵入正確或不正確的房間號值,它總是稱它是「假的」,不拿出一個JavaScript消息。

如果文本框的值與數據庫匹配,應該發生什麼情況,那麼它應該提醒「true」並顯示一個javascript消息「room is Valid」,如果textbox的值與數據庫不匹配,那麼它應該提醒「False」並顯示一個javascript消息「房間無效」我該如何做到這一點?

您可以測試應用程序,如果你想進行測試,在文本框中這些數字輸入:

有效房號CW5/10,無效的房間號碼CN2/10。

下面是發生錯誤:以上

+0

這個問題很難理解,因此很難回答。你的問題越清楚,你就越有可能得到很好的答案。 – davidchambers

+0

js_var.push(<?php echo $ data ['roomChosen'];?>);我認爲你缺乏迴應。 – jerjer

+0

仍然顯示錯誤,我每次點擊「準備問題」按鈕時都會出現未定義的驗證錯誤。請幫助,我真的一直在努力這個多年,我真的非常渴望幫助 – user1163005

回答

0

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

的jsfiddle應用網址更新使用它作爲

<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();" /> 
+0

確定給我5分鐘來測試這個,我會回到你:) – user1163005

+0

我得到一個錯誤,指出無效的特定代碼expression flag w,roomquery未定義,我已經發布了代碼,在我的問題底部出現錯誤,我更新了jsfiddle,以便您可以看到當前代碼 – user1163005

2

我覺得你缺乏呼應

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