У меня есть таблица со всеми данными из моей базы данных. В конце каждой строки я поставил флажок со значением 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>
Любые предложения, как я могу это сделать?
Ваш HTML совершенно недействителен, с MULTIPLE <form>
открывается и только один </form>
в конце страницы. Вы также разбиваете свои теги на мусор как
<tr><td><form></td></tr>
[many repeats]
</table>
</form>
Ваши поля формы также не включают ЛЮБОЙ метод определения, по какой строке действительно щелкнули, например, <input type="submit" name="selected_row" value="<?php echo $row['id'] ?>" />
, Как сейчас, вы жестко закодировали значение 1
, поэтому независимо от того, сколько кнопок вы выплюнете, они ВСЕ будут отправлять 1
вернуться к вашему коду.
Других решений пока нет …