0
私のPHP上で助けが必要ですが、これを行う方法はわかりませんが、ユーザーがテキストボックスに部屋番号を入力し、部屋番号がデータベースにない場合は、フォームが送信されます。部屋番号が無効である旨のメッセージが表示されます。これが可能なら誰でも知っていますか?部屋番号がデータベースにあるかどうかを調べる方法
以下関連するコードです:
検証のため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 = "";
}
}
は、部屋番号がデータベースに格納されている関連するSQLです:
<?php
$roomresult = mysql_query("SELECT Room FROM Room");
?>
表の名前がされ「ルーム」とルーム番号は、「ルーム」フィールドの下に格納されます。以下は
は、ユーザーが部屋番号を入力するテキストボックスである:
<p><strong>Room:</strong> <input type="text" id="room" name="roomChosen" /><br/><span id="roomAlert"></span></p> <!-- Enter Room here-->
[OK]をので、実際の質問の最後の部分には、部屋番号がデータベースにない場合ときどのように私は私のjavascriptの検証に言及することができ、その後部屋を知らせる表示メッセージは無効ですか? – user1163005
あなたが間違った側から(かなり文字通り)PHPのチェック(mysql経由)で問題に近づいていますので、もしあなたがページをレンダリングするときにメッセージを与えることができるなら、部屋の空きがあるかどうか、またそれに応じてJSマジックが何かをするかどうかの情報がページに表示されますが、なぜそんなに面倒なのでしょうか? – Hannes
私はjavascriptを使ってすべての検証を行っているからです。私は上記の私の質問に含まれているJavaScriptの検証の例が含まれています。テキストボックスが空の場合は、「部屋番号を入力してください」というメッセージが表示され、それ以外の場合は何も表示されません。部屋番号がデータベースにないこの妥当性検査と似たものが欲しい – user1163005