0

単純な問題ですが、html フォームのチェックボックスを動的に設定しようとしていますが、html のチェックボックスのチェック済みプロパティを使用してこれを実行しようとすると、正しく機能しません。を使用するかどうかにかかわらずchecked='0' / checked='1'、チェックボックスはチェックされたままです。checked='true' / checked='false'checked='checked' / checked='unchecked'

次のようにphpで追加のチェックを適用することで解決しましたが...

while($contact = $db->fetchByAssoc($contacts))
{
$include_checked =( $contact['include'])? " checked={$contact['include']} ": "";
$opted_checked = ($contact['opted_out'])? " checked={$contact['include']} ": "";

$html.="<tr><td>{$contact['name']} </td>
            <td><input type='checkbox' {$include_checked}/> </td>    
            <td><input type='checkbox' {$opted_checked}/> </td>

それを行うためのより良い解決策はありますか???

4

2 に答える 2

0

属性の値は重要でcheckedはありません。checkedチェックを外したいときは、プロパティをまったく設定しないでください。

<input type="checkbox" />
于 2012-08-27T12:54:07.410 に答える
0

を使用yesして事前に選択します。デフォルトでオフにするには、それを削除します

<input type="checkbox" checked="yes"/>

または `checked="checked"

<input type="checkbox" checked="checked"/>

または、非推奨であり、使用することは推奨されていません:

<input type="checkbox" checked />

未チェック?オプションは一切使用しないでください。取り除くだけです。バックエンドを通じて、それを選択しない方法はありません。もちろん、これはまったく必要ありません。

于 2012-08-27T12:57:27.673 に答える