mysql row = true时检查复选框?

时间:2009-06-09 18:36:50

标签: php javascript

我正在创建一个页面,用户可以在其中设置自己的设置。当行为真时我需要一个循环来检查复选框,当它不是时我需要取消选中。我该怎么做?在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 个答案:

答案 0 :(得分:3)

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...

}

答案 1 :(得分:0)

假设您从行获取值,然后在迭代时执行:

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

PS。我只是希望你不要指望我们在这里为你写完整个代码,对吗?

答案 2 :(得分:0)

在你的循环中,添加:

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

这使用checked HTML属性作为复选框,指定默认状态。

答案 3 :(得分:0)

checked属性需要“已选中”(请参阅​​here),因此我会执行以下操作:

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

或者,您可以执行以下操作:

if ($value == true) { $checked = 'checked="checked"' };
echo '<input type="checked".$checked.' />;

答案 4 :(得分:0)

在我提交的表格中,我使用了

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

当我从更新表单中调用数据或循环时,上述检索和切换适用于每次更新或提交。希望这有意义或有帮助。

答案 5 :(得分:0)

<input <?php if (!(strcmp($row->value,1))) {echo "checked=\"checked\"";} ?> name="ckeck" id="check" type="checkbox" value="1">