2009-12-15 139 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