【发布时间】:2012-10-26 07:15:46
【问题描述】:
所以我有一个从数据库获取数据并显示表格的 php 页面。每个 td 都象征着电影院的一个座位。我想要做的是当用户单击一个或多个 td 并单击发送时,数据库中每个 td 的状态列从 0(默认)更改为 1。下次访问数据库时,status=1的td的颜色不同。 到目前为止我的代码是:
<div id="screen">SCREEN</div>
<div id="Seatings">
<?php echo "<table border='1'>
<tr>
<th>Seating</th>
</tr>";
$count=0;
echo "<tr>";
echo"<td id='Seat_rn'>A</td>";
while($row = mysql_fetch_array($sql))
{
if($count<10){
echo "<td id='Seat_A' class='count'>" . $row['Seat'] . "</td>";
}
$count++;
}
echo "</tr>";
$sql=mysql_query("SELECT * FROM Seating_para_20 Where Seat > '10'");
echo "<tr>";
echo"<td id='Seat_rn'>B</td>";
while($row = mysql_fetch_array($sql))
{
if($count>=10){
echo "<td id='Seat_B' class='count'>" . $row['Seat'] . "</td>";
}
$count++;
}
echo"</tr>";
echo "</table>";
?>
</div>
<input type="button" value="Done" name="done" onclick="window.close()">
我的 jquery 代码是:
$("td #Seat_A").click(function(){
$(this).css("background", "red");
});
$("td #Seat_B").click(function(){
$(this).css("background", "red");
});
$(document."done").click(function(){
alert(price:750 Baht);
})
我离我想要的还很远,如果我的任何代码是“业余的”,我很抱歉,但我是新手,我一直在努力。我会很感激我能得到的任何帮助。
【问题讨论】:
-
这类东西最好用ajax。如果用户想要点击 10 个席位并且必须提交 10 次页面,这会很烦人。
-
为什么要循环两次?第一个循环的查询在哪里?
-
jQuery+Ajax 将简化您的流程