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