Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 codeigniter输入标记属性_Php_Codeigniter - Fatal编程技术网

Php codeigniter输入标记属性

Php codeigniter输入标记属性,php,codeigniter,Php,Codeigniter,谁能解释一下,这个cat数组是如何获得id和名称的 foreach ($all_categories as $menu) { ?> <input type="checkbox" id="cat_<?php echo $menu->id; ?>" value="<?php echo $menu->id.'_'.$menu->name; ?>" name="cat[]"> .. .. } explode函数返回一个数组,或者它找到

谁能解释一下,这个cat数组是如何获得id和名称的

foreach ($all_categories as $menu) { ?>
<input type="checkbox" id="cat_<?php echo $menu->id; ?>" value="<?php echo     $menu->id.'_'.$menu->name; ?>" name="cat[]">
..
..
}

explode
函数返回一个
数组
,或者它找到了
分隔符
。您将一个
字符串
交给
分解
,并要求它将
字符串
拆分为
。因此,在您的例子中,只有一个
'
explode
字符串切成两段,分别放在
[0]
[1]
数组中

编辑:

<?php
foreach ($all_categories as $menu) {
print "<input type=\"checkbox\" id=\"cat_".$menu->id."\" value=\"".$menu->id."_".$menu->name."\" name=\"cat[]\"/>";
}
?>


不推荐使用php短标记

函数的
explode
返回一个
数组
,它要么找到
分隔符
。您将一个
字符串
交给
分解
,并要求它将
字符串
拆分为
。因此,在您的例子中,只有一个
'
explode
字符串切成两段,分别放在
[0]
[1]
数组中

编辑:

<?php
foreach ($all_categories as $menu) {
print "<input type=\"checkbox\" id=\"cat_".$menu->id."\" value=\"".$menu->id."_".$menu->name."\" name=\"cat[]\"/>";
}
?>


不建议使用php短标记

您正在按
拆分值。因此,如果它是
1_aaa
,那么
$res_arr[0]
将是
1
,$res_arr[1]将是
aaa
。您正在通过
\ucode>拆分值。因此,如果它是
1_aaa
,那么
$res_arr[0]
将是
1
,$res_arr[1]将是
aaa
。没有echo,为什么我不能这样写呢???2.name=“cat[]”,它是这样工作的吗?对于该循环的第一次迭代,名称为cat[0],对于第二次迭代,名称为cat[0],依此类推??1。如果你想在没有回声的情况下写作,你有两个选择;可以使用
id=“cat_”
或不要破坏php标记并打印所有内容。让我编辑一下这个问题的答案。2.name=“cat[]”在这里不是这样工作的。它告诉浏览器有更多同名元素,并在发送表单时将它们作为数组发送。1。没有echo,为什么我不能这样写呢???2.name=“cat[]”,它是这样工作的吗?对于该循环的第一次迭代,名称为cat[0],对于第二次迭代,名称为cat[0],依此类推??1。如果你想在没有回声的情况下写作,你有两个选择;可以使用
id=“cat_”
或不要破坏php标记并打印所有内容。让我编辑一下这个问题的答案。2.name=“cat[]”在这里不是这样工作的。它告诉浏览器有更多同名元素,并在发送表单时将它们作为数组发送。