将单击按钮上的数据从javascript发送到数据库
所以我有一个php页面,该页面从数据库获取数据并显示一个表.每个td都象征着电影院中的一个席位.我想要做的是,当用户单击一个或多个tds,然后单击发送时,数据库中每个td的状态列将从0(默认值)更改为1.下次访问数据库时,状态为1的td具有不同的颜色. 到目前为止,我的代码是:
So I have a php page that gets data from database and displays a table. Each td symbolises a seat in a movie theater. What i want to do is when a user clicks on one or more tds, and clicks send, the status column for each td in the database changes to 1 from 0(default). When the database is accessed next time, the td's with status=1 have a different color. My code upto now is:
<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代码是:
My jquery code is:
$("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);
})
我离我想要的还很遥远,很抱歉,如果我的任何代码都是业余主义"的,但是我对此并不陌生,我一直在努力.我将不胜感激.
I am nowhere near what i want and I'm sorry if any of my code is "amatuer-ish" but I am new to this and I have been trying very hard. Would appreciate any help that I can get.
首先,您必须向表上的每个TD添加一个ID,例如Seat ID
,例如:
First of all you have to add an ID to every TD on your table, i.e. Seat ID
, For example:
echo "<td id='Seat_A' data-seat='". $row['id'] ."'class='count'>" . $row['Seat'] . "</td>";
然后使用Ajax将此ID发送到您的PHP脚本:
Then send this ID to your PHP script with Ajax:
$("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
.
On the PHP script you have to do what you want to the seat with this ID and return true
or false
as a result. Let's suppose you have a field named reserved
in your database table. You can get the unique ID and update that row to reserved = 1
for example.