Php 基于数组值设置复选框选中状态
假设我最初在一个页面上有一堆复选框输入,如下所示:Php 基于数组值设置复选框选中状态,php,html,php-5.3,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" /> Motorc
<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 />