如何验证房间号是否在数据库中

时间:2012-01-23 18:28:53

标签: php javascript mysql

下面我有一个php代码,它会检查文本框中输入的房间号是否在数据库中。

<?php   

$room_there = true;

while( $room_there ){
$roomresult = mysql_query( "SELECT Room FROM Room WHERE Room = " . (int) $_POST['roomChosen']);
if (mysql_num_rows( $roomresult ) == 0)
    $room_there = false;
}; 
?>

<p><strong>Room:</strong> <input type="text" id="room" name="roomChosen" /><br/><span id="roomAlert"></span></p>      <!-- Enter Room here-->    

现在我想知道的是如何为此创建一个vlaidation。我的验证在javascript中工作,如果满足,那么它应该显示一条消息,如“房间号码无效”,否则显示“”,这是什么。 如何验证是否符合数据库中的房间号?

以下是我的验证示例,如果房间号文本框为空,以显示我如何显示验证消息:

function validation() {

        var isDataValid = true;

        var roomTextO = document.getElementById("room"); 

    //this retrieves an element from the textbox where user enters in a room number

        var errRoomMsgO = document.getElementById("roomAlert");

     // this is where the alert message appears for validation



   if (roomTextO.value == "") {
          errRoomMsgO.innerHTML = "Please Enter in a Room Number";
          isDataValid = false;
   } else if (!trimmedRoomText.length) {
          errRoomMsgO.innerHTML = "Please Enter in a Room Number"; 
          isDataValid = false;      
   } else {
       errRoomMsgO.innerHTML = ""; 
   }

}

1 个答案:

答案 0 :(得分:3)

让你的php方法返回json数据然后让javascript执行Ajax调用来获取该值。 jQuery的$ .ajax()方法非常容易用于与PHP的这种交互。

如果ajax调用返回true,请执行一些javascript向用户显示验证成功,如果为false,则使用javascript显示它无效。