【发布时间】:2014-11-14 08:11:46
【问题描述】:
我在这里有一个表,其中包含我数据库中的所有数据。在每一行的最后,我放了一个值为 1 的复选框,以更新我的数据库中的“接受”状态,默认为 0。
我的问题是,勾选复选框的值应仅在按下提交按钮后更新其行中的条目中的“接受”状态。
所以基本上我需要检查复选框是否被勾选,如果勾选,复选框行中的“接受”状态的值为 1。为此,我认为我需要获取“match_id”行。
这是它在网站上的外观:
这是桌子:
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db('lr') or die(mysql_error());
$result = mysql_query("SELECT * FROM `challenge`") or die(mysql_error());
echo "<table class='match-table'>";
echo "<thead><tr> <th><h1>match_id</h1></th> <th><h1>Team</h1></th><th><h1>Accept Status</h1></th><th><h1>Accept</h1></th> </tr></thead><tbody>";
while($row = mysql_fetch_array($result)){
echo "<tr><td>";
echo $row['match_id'];
echo "</td><td>";
echo $row['team'];
echo "</td><td>";
echo $row['accept'];
echo "</td><td>";
?>
<form action="" method="post">
<input type="checkbox" name="challenge_accept" value="1"/>
<?php
echo "</td></tr>";
}
echo "</tbody></table>";
?>
<input type="submit" value="Save"/>
<input type="reset" value="Delete"/>
</form>
有什么建议吗?
【问题讨论】:
-
您可以执行 ajax 发布请求,然后逐行更新您的数据库..
标签: php mysql checkbox html-table row