2009-12-15 115 views
0

我试着去填充POST复选框这样PHP复选框填充背

foreach ($chk as $key => $value) { 
    if (isset($_POST[$key])) $chk[$key][$_POST[$key]] = 'checked="checked"'; 
} 

但出于某种原因不填充它们以下复选框

<input type="checkbox" name="chk[]" value="A" />A 
<input type="checkbox" name="chk[]" value="B" />B 
<input type="checkbox" name="chk[]" value="C" />C 

任何帮助将不胜感激。

回答

1

浏览器不会在乎您是否在脚本中预先填充了一些PHP变量:它只会看到生成的HTML。您需要直接在HTML输出中写入“checked ='checked'”。

1

复选框不会被魔术填充,您必须在其中插入checked =“checked”。我认为你事先填充数据并不好,这通常是最简单的方法:

<input type="checkbox" name="chk[]" value="A" <?php if(isset($_POST['chk']['A'])) echo 'checked="checked"'; ?>/>A 
<input type="checkbox" name="chk[]" value="B" <?php if(isset($_POST['chk']['B'])) echo 'checked="checked"'; ?>/>B 
<input type="checkbox" name="chk[]" value="C" <?php if(isset($_POST['chk']['C'])) echo 'checked="checked"'; ?>/>C