我有一个从 MySQL 填充的表,我试图通过单击一个按钮来更新值,但我不确定从哪里开始。
我刚刚进入 Jquery / AJAX,还没有真正弄清楚,所以不要对我太苛刻。
在我的示例中,我有一个如下所示的 HTML 表:
ID Status Set Status
1 Pending Yes / No
2 Pending Yes / No
3 Pending Yes / No
4 Pending Yes / No
5 Pending Yes / No
现在,当我单击 ID 3 是时,ID 3
应将 MySQL 条目更新为Yes
我的问题是,我如何找出Yes / No
点击了哪一行?如何通过 AJAX 将其传递给处理脚本?
我的Yes / No
链接附有条目的 ID,如下所示:
<a href="status.php?set=yes&id=3">
我认为 PHP 部分很好,我的问题是获取正确的数据。
//编辑,这是表格:
<table class="table table-striped table-bordered table-hover datatable">
<thead>
<tr>
<th><div class="checkbox"><input type="checkbox" /></div></th>
<th>ID</th>
<th>Status</th>
<th>Set Status</th>
</tr>
</thead>
<tbody>
<?php
$query=mysql_query( "select * from test");
if(mysql_num_rows($query)>0){
while($data=mysql_fetch_array($query,1)){
?>
<tr>
<td><div class="checkbox"><input type="checkbox" /></div></td>
<td><?php echo $data['id']; ?></td>
<td>
<?php
if($data['status'] == 'pending')
{
echo "<span class=\"label label-warning\">Pending</span>";
}
elseif($data['status'] == 'yes')
{
echo "<span class=\"label label-success\">Yes</span>";
}
elseif($data['status'] == 'no')
{
echo "<span class=\"label label-danger\">No</span>";
}
?></td>
<td>
<?php
if($data['status'] == 'pending')
{
echo "<a href=\"" . "status?set=yes&id=" . $data['id'] ."\" class=\"btn btn-success btn-xs\"><i class=\"icon-ok-sign\"></i> Yes</a>" . " <a href=\"" . "status?set=no&id=" . $data['id'] ."\" class=\"btn btn-danger btn-xs\"><i class=\"icon-remove\"></i>No</a>";
} ?>
</td>
</tr>
<?php
}
} ?>
</tbody>
</table>
/// 编辑 2
利用 user574632 的回答,我得到了简单的 AJAX GET 来更新表格,现在我试图将一些反馈反馈给用户并隐藏 2 个按钮。
状态.php
$id = $_GET['id'];
$status = $_GET['set'];
if($_GET['set'] == 'yes') {
$result = mysql_query("UPDATE test SET status='yes' WHERE id='$id'")
or die(mysql_error());
echo "Status Changed to Yes";
exit(); }
if($_GET['set'] == 'no') {
$result = mysql_query("UPDATE test SET status='no' WHERE id='$id'")
or die(mysql_error());
echo "Status Changed to No";
exit(); }