-2

私はこのような値を持っています:

$brands = "1,2,3,4,5"

そして私はこれを持っています:

<input type="checkbox" name="brand[]" value="<?php print"$brand_id"; ?>" /><?php print"$brand_id"; ?>

ソースを書きたいので、チェックボックス$brand_idの1つがチェックされている場合は、$brands印刷が「チェックされている」ことを意味します。

$brands は変数であり、php で書き込みます

4

3 に答える 3

1
<input type="checkbox" name="brand[]" value="<?php echo $brand_id.'" '; echo (in_array($brand_id, $brands))?"checked/>":"/>"; ?>
于 2011-06-18T11:43:00.763 に答える
1
$brands =array("1,2,3,4,5");
<?php foreach($brand as $value){ ?>
<input type="checkbox" name="brand[]" value="<?php echo "$brand_id"; ?>"<?php ($brand_id==$value)?"checked":'';} />
<?php } ?>
于 2011-06-18T11:47:30.643 に答える
1

これにより、すべてのブランドが出力され、選択したブランドのいずれかに<input>追加checked="checked"されます。

$selected = array(2, 5);
$brands = array(1, 2, 3, 4, 5);

foreach ($brands as $brand) {
    echo '<input type="checkbox" name="brand[]" value="'.$brand.'"'.(in_array($brand, $selected) ? ' checked="checked"' : '').'/>'."\n";
}

$brands と $selected が動的である場合 (たとえば、MySQL データベースから)、次のようにすることができます。

$brands = mysql_fetch_row('SELECT id FROM brand');
$selected = mysql_fetch_row("SELECT brand_id FROM user_brands WHERE user_id = '42'");

しかし、あなたのアプリケーションについてもっと知らなければ、私は完全な答えを出すことはできません.

于 2011-06-18T11:48:23.810 に答える