Динамически создавать и проверять флажки в php - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь динамически создавать флажки php, связанные с базой данных MSSQL.Идея состоит в том, чтобы перечислить каждый элемент в таблице, с помощью флажка.Оттуда пользователь сможет установить флажки и нажать «Отправить», чтобы изменить значение в 1 поле базы данных на «A».У меня есть база данных, связанная с php, и она выводит флажки и значения таблиц, однако я не знаю, как динамически проверять флажки, чтобы увидеть, проверены ли они, или использовать их оттуда.

1 Ответ

1 голос
/ 18 апреля 2011

Это примерно тот подход, который вы хотите использовать для динамического создания флажков.Конечно, есть более красивые способы сделать это (например, шаблоны Smarty).

<html>
...
<form method="post" action="submit.php">
<?php
// connect to DB here

$result = mysql_query("SELECT l.id, l.name, u.checked FROM List l LEFT JOIN UserAnswers u ON l.id = u.list_id WHERE u.user_id = 5");
while ($row = mysql_fetch_assoc($result))
{
    echo '<input type="checkbox" name="cb_' . $row['id'] . '" ' .
        'id="cb_' . $row['id'] . '" ';
    if($row['checked'])
        echo 'checked';
    echo " />\n"
    echo '<label for="cb_' . $row['id'] . '">' . $row['name'] . "</label><br />\n";
}
?>

<input type="submit" value="Submit" />
</form>
...
</html>

submit.php немного сложнее.Когда флажок установлен, он устанавливает элемент сообщения.Однако, если он не будет проверен, вы НИЧЕГО не получите обратно, поэтому вам нужно проверить в своей базе данных все предметы, которые вы ожидаете.лучшие способы сделать большую часть этого.Это просто общее направление.Я не даю никаких гарантий по этому поводу.Да, и это выглядит довольно уязвимым для SQL-инъекций, следите за этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...