php - 根据数组值设置复选框选中状态

标签 php html php-5.3

假设我最初在这样的页面上有一堆复选框输入:

<input type="checkbox" name="vehicle" value="Car" /> Car<br />
<input type="checkbox" name="vehicle" value="Bike" /> Bike<br />
<input type="checkbox" name="vehicle" value="Motorcycle" /> Motorcycle<br />
<input type="checkbox" name="vehicle" value="Bus" /> Bus<br />
<input type="checkbox" name="vehicle" value="Car" /> Train<br />

现在假设我有一个这样的数组:

$my_array = array(
    'first' => 'Bike', 
    'second' => 'Car', 
    'third' => 'Train'
);

如您所见,我的数组包含对应于我的复选框值的值。

现在,我如何根据数组的值设置每个复选框输入的状态,并使复选框即使在使用 php 刷新页面时也保持选中状态?换句话说,我想在我的页面上显示所有复选框,但只有那些值与我的数组中的值匹配的复选框才应该在页面上被选中。这可能只使用 PHP 还是我需要 javascript?

有什么想法吗?我几乎尝试了所有方法都没有成功

最佳答案

当然,你可以用 PHP 做到这一点......

<input type="checkbox" name="vehicle" value="Car" <?php if(in_array('Car', $my_array)) echo( 'selected = "selected"'); ?>/> Car<br />

冲洗并重复所有复选框。

但是,如果您还保留一个包含所有可能选项的数组,那就更聪明了。然后您可以遍历该数组并检查该数组中的每个条目以查看它是否也存在于您的“选定”数组中。

关于php - 根据数组值设置复选框选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920821/

相关文章:

javascript - 如何从 Javascript 获取 Payeezy API 响应到 PHP 文件?

javascript - 为什么这段 html 和 javascript 代码不起作用?

html - 列表文本不会与图像对齐

HTML 电子邮件不适用于 Gmail

PHP DOM : parsing a HTML list into an array?

php-5.3 - 成功执行worker后获取数据 gearman

php - 使用php用户定义函数连接多个数据库

php - 将在 JavaScript 和 PHP 中产生相同结果的字符串哈希函数

php - 德鲁帕尔 7 : Localhost/user link defaults to website/user

php - Netbeans 灯 php 解释器不工作