下面我有一个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 = "";
}
}
答案 0 :(得分:3)
让你的php方法返回json数据然后让javascript执行Ajax调用来获取该值。 jQuery的$ .ajax()方法非常容易用于与PHP的这种交互。
如果ajax调用返回true,请执行一些javascript向用户显示验证成功,如果为false,则使用javascript显示它无效。