所以我有一个PHP页面从数据库中获取数据并显示一个表格.每个td象征着电影院的座位.我想要做的是当用户点击一个或多个tds,并点击发送时,数据库中每个td的状态列从0变为1(默认值).下次访问数据库时,状态为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); })
我无法接近我想要的东西,如果我的任何代码都是“amatuer-ish”,我很抱歉,但我是新手,我一直在努力.非常感谢我能得到的任何帮助.
首先,你必须为你桌子上的每个TD添加一个ID,即Seat ID,例如:
原文链接:https://www.f2er.com/php/138274.htmlecho "<td id='Seat_A' data-seat='". $row['id'] ."'class='count'>" . $row['Seat'] . "</td>";
然后使用Ajax将此ID发送到PHP脚本:
$("td #Seat_A").click(function(){ var seat_number = $(this).data("seat"); $.ajax({ type: 'POST',url: "/take_a_seat.PHP",data: 'seat_number='+seat_number,success: function(data){ $(this).css("background","red"); } dataType: "json" }); });
在PHP脚本中,您必须使用此ID执行您想要的座位,并返回true或false作为结果.假设您在数据库表中有一个名为reserved的字段.例如,您可以获取唯一ID并将该行更新为reserved = 1.