флажки проверены, когда mysql row = true? - PullRequest
0 голосов
/ 09 июня 2009

Я делаю страницу, где пользователь может установить свои собственные настройки. Мне нужен цикл, чтобы установить флажок, когда строка имеет значение true, и отключить его, когда его нет. Как бы я пошел по этому поводу? в php / javascript.

Спасибо

echo "<form method=\"post\">";

echo "<table>
<tr>
     <td>1</td>
      <td><input name=\"checkbox[]\" type=\"checkbox\" id=\"checkbox[]\"></td>
</tr>

<tr>
        <td>2</td>
        <td><input name=\"checkbox[]\" type=\"checkbox\" id=\"checkbox[]\"></td>
</tr>


</table>";  
echo"<input name=\"update\" type=\"submit\" id=\"update\" value=\"Update\" method\"post\">";
echo "</form>";

Ответы [ 6 ]

3 голосов
/ 09 июня 2009
while($row = mysql_fetch_assoc($rs))
{
    // some code...

    $checked = '';
    if($row['setting_1'] === TRUE)
    {
          $checked = 'checked="checked"';
    }

    echo '<input type="checkbox" name="setting_1" value="value_1" '.$checked.' />';

    // some code...

}
0 голосов
/ 08 марта 2019
<input <?php if (!(strcmp($row->value,1))) {echo "checked=\"checked\"";} ?> name="ckeck" id="check" type="checkbox" value="1">
0 голосов
/ 22 апреля 2015

В моей форме отправки я использовал

<input type="checkbox" name="check" id="check" value="checked" <?php $row['checkbox'];?> />

wПри вызове данных из формы обновления или цикла вышеприведенные операции извлечения и переключения работают с каждым обновлением или отправкой. Надеюсь, что это имеет смысл или помогает.

0 голосов
/ 09 июня 2009

Атрибут checked принимает значение «отмечено» (см. здесь ), поэтому я бы сделал что-то вроде:

<input type="checkbox" <? if ($value == true) echo 'checked="checked"'; ?> />

Кроме того, вы можете сделать что-то вроде:

if ($value == true) { $checked = 'checked="checked"' };
echo '<input type="checked".$checked.' />;
0 голосов
/ 09 июня 2009

Добавьте в свой цикл:

 echo "<input type=\"checkbox\" ";
 if ( $value_which_should_be_true ) { echo "checked=\"checked\""; }
 echo "/>";

Используется атрибут HTML checked для флажков, который определяет состояние по умолчанию.

0 голосов
/ 09 июня 2009

Предположим, вы получаете значение из строки, а затем во время итерации выполните:

<input type="checkbox" <? if ($value==true) echo "checked=checked"; ?> />

PS. Я просто надеюсь, что вы не ожидаете, что мы напишем здесь весь код для вас, верно?

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