我有一个 MYSQL 表(roomcost),用于保存租用房间的成本。
costID Room Cost
1 room1 15
2 room2 30
3 room3 50
rsRoomCost SQL 是:SELECT * FROM roomcost
HTML 表单具有复选框,允许租用者选择房间 1、房间 2 或房间 3。租用者可以租用一间、任意两间或全部三间房间。
<input type="checkbox" name="room1" value="room1" onClick="Check()">Room 1</div>
<input type="checkbox" name="room2" value="room2" onClick="Check()">Room 2</div>
<input type="checkbox" name="room3" value="room3" onClick="Check()">Room 3</div>
该表格还有一个针对每个房间的输入框(一旦我开始工作,该输入框将被隐藏),该输入框将填充表格中的适当费用。提交表格后,租用者的记录将保存租用者在租用时所选择的房间和支付的费用。
该 JS 脚本检查是否选择了特定复选框并将成本输出到相关输入框。
function Check() {
if (document.forms["bookform"].room1.checked) {
document.forms["bookform"].thisRoom1.value = "<?php echo($row_rsRoomCost['room1']; ?>";
} else if (document.forms["bookform"].room2.checked) {
document.forms["bookform"].thisRoom2.value = "<?php echo($row_rsRoomCost['room2']; ?>";
} else if (document.forms["bookform"].room3.checked) {
document.forms["bookform"].thisRoom3.value = "<?php echo($row_rsRoomCost['room3']; ?>";
}
}
输出的输入框是:
Room 1: <input type="text" name="thisRoom1" value="">
Room 2: <input type="text" name="thisRoom2" value="">
Room 3: <input type="text" name="thisRoom3" value="">
如您所见,我正在尝试使用 php 填充数据库表中的相关值。然而,当然,这仅显示成本表中第一条记录的成本,无论检查哪个房间。
如何将表格中所选房间的费用输入到表格上的正确输入框中?
我试过了<?php echo($row_rsRoomCost['room1']) where ($row_rsRoomCost['costID']) = '1'; ?>
但这行不通。我考虑过“案例”陈述,但不知道它是如何运作的。我能想到的唯一方法是为每个房间使用单独的 SQL 语句。例如:SELECT * FROM roomcost WHERE costID = 1
如何将表格中所选房间的费用输入到表格上的正确输入框中?