Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于数组值设置复选框选中状态_Php_Html_Php 5.3 - Fatal编程技术网

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 />