以下、テキストボックスに入力された部屋番号がデータベースにあるかどうかを確認する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 = "";
}
}
部屋がデータベースに存在する場合、確実に 'while()'は無限に続くでしょうか? –