按钮点击从javascript发送数据到数据库
所以我有一个php页面从数据库中获取数据并显示一个表格。 每个td象征着电影院的座位。 我想要做的是当用户点击一个或多个tds,并点击发送时,数据库中每个td的状态列从0变为1(默认值)。 下次访问数据库时,状态为1的td具有不同的颜色。 我的代码到目前为止:
SCREEN <?php echo " Seating "; $count=0; echo ""; echo"A "; while($row = mysql_fetch_array($sql)) { if($count<10){ echo "" . $row['Seat'] . " "; } $count++; } echo " "; $sql=mysql_query("SELECT * FROM Seating_para_20 Where Seat > '10'"); echo ""; echo"B "; while($row = mysql_fetch_array($sql)) { if($count>=10){ echo "" . $row['Seat'] . " "; } $count++; } echo" "; echo "
"; ?>
我的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
,例如:
echo "" . $row['Seat'] . " ";
然后使用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
。
试试这个易于使用的ajax脚本来完成你的任务
function:您可以在beforeSend
部分向db发送数据之前显示gif img
从success
部分的php文件中获取响应
在db in complete
部分中的数据插入后隐藏img并显示成功或不成功的消息
var myVar = 'your desire data you want to send to db'; $.ajax({ type: "POST", url:"scripts/dummy.php", data:"myVar="+myVar, beforeSend: function() { }, success: function(resp) { }, complete: function() { }, error: function(e) { alert('Error: ' + e); } }); //end Ajax
Javascript是客户端。 您的数据库是服务器端..因此您必须使用php来更改数据库条目。
简而言之,如果你想在不重新加载页面的情况下执行PHP东西,那么就要使用AJAX。 您可以将它与您喜欢的JQuery一起使用 。
这是一个概述。 对于现有记录,您应该这样做
'10'"); while($row = mysql_fetch_array($sql)) { if($row['status']==1) { $tdcolor = 'red'; } else { $tdcolor = 'blue'; } ?>
要在页面加载后更改,您将执行ajax操作
在bookseat.php
您将更改状态… :-)从此处阅读有关ajax的信息 。 🙂