В настоящее время я пишу сценарий, в котором массив флажков отображается с помощью:
<?
while($i = mysqli_fetch_array($get_perms)){
$pname = $i[pname];
$id = $i[id];
?>
<div>
<input type="checkbox" tabindex="1" name="<? echo("$id");?>" value="1" <? if($permissionid[$id] == '1') {echo ' checked="checked" ';}?> /><?echo(" $pname");?>
</div>
<? } ?>
Тем не менее, у меня также есть другая часть, делающая аналогичную вещь, но для Sget_perms
это другой sql для получения других данных.
Теперь, очевидно, когда дело доходит до отправки данных обратно в форму / сценарий, возникает проблема между различием двух бит данных в форме.
Это SQL для обновления данных, указанных в форме:
$insert = mysql_query("UPDATE `perms` SET
`title`='$_POST[title]',
`1` ='$_POST[1]',
`2` ='$_POST[2]',
`3` ='$_POST[3]',
`4` ='$_POST[4]',
`5` ='$_POST[5]',
`user` ='$_POST[username]'
WHERE `userid` = '$valued_user_show[id]'
")
Так как же я правильно различаю эти два, и можно ли правильно вводить SQL?
Схема таблицы в основном:
7 столбцов, ИД пользователя, пользователь, 1, 2, 3, 4, 6
ID пользователя - это ID пользователя, который был отправлен в скрипт перед формой. пользователь это имя.
Номера являются номерами разрешений.
$ get_perm - это sql для загрузки текущей информации о пользователе из таблицы в массиве.