Я создаю форму, в которой пользователь устанавливает уровни доступа к именам пользователей в базе данных, форма показывает флажок и имя пользователя.PHP Check Checkbox
Это форму внизу. Он заполняется с использованием базы данных.
<?php
require '../Pages/Database Actions/Database_Connect.php';
$result = mysql_query("SELECT * FROM members");
$row = mysql_fetch_array($result);
$row_num = mysql_num_rows($result);
echo '<table class="setuseraccess_title"><tr><td class="comitttiemembers_title"><h3 align="center">User Access Levels</h3></td></tr></table><br />';
echo'<form class="setuseraccess" action="index.php?page=member-profile" method="post"><table>';
for ($val = 0; $val < $row_num; $val++)
{
echo '<tr><td><input type=\'checkbox\' name=\'SetAccess\' value=\''.$row['username'].'\' /></td>
<td>'.$row['username'].'</td><td>'.$row['accesslevel'].'</td></tr>';
$row = mysql_fetch_array($result);
}
echo '<tr><td colspan="3"><br /><select name="useraccesslevel">
<option value="0">Access Level 0</option>
<option value="1">Access Level 1</option>
<option value="2">Access Level 2</option>
<option value="3">Access Level 3</option>
<option value="4">Access Level 4</option>
<option value="5">Access Level 5</option>
</select><br /></td></tr>';
echo'<tr><td colspan="3"><br /><input class="member-buttons" type="submit" name="mb" value="Set Access" /><br /></td></tr></table></form>';
?>
Как я могу обновить уровни доступа пользователей в базе данных? Также я не уверен, что мое значение флажка должно быть именем пользователя игроков. что было бы лучшим способом сделать это?
-Edit- Извините, что не отправил страницу действий.
<?php
if(isset($_POST['useraccesslevel']))
{
$Alevel = trim($_POST['useraccesslevel']);
echo $Alevel;
$result = mysql_query("SELECT * FROM members");
$row = mysql_fetch_array($result);
$row_num = mysql_num_rows($result);
for ($val = 0; $val < $row_num; $val++)
{
if(isset($_POST[$row['username']]))
{
$sql="UPDATE `wohsa`.`members` SET `accesslevel` = '" + $Alevel + "' WHERE `members`.`username` = '" + $_POST[$row['username']] + "';";
$result1=mysql_query($sql);
}
}
}
?>
что страница действия, где я попытка обновить значения в базе данных
---- EDIT 2 ---- Я сделал это, и это хорошо работает! Благодаря dianuj, который получил меня в нужном месте :)
с запросом на обновление, что вы пробовали? где вы застряли? – 2013-04-11 19:48:44
обновленный вопрос со страницей действий – NoLiver92
Что не так с тем, что вы уже закодировали? Есть ли ошибка? – showdev