Php codeigniter输入标记属性
谁能解释一下,这个cat数组是如何获得id和名称的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函数返回一个数组,或者它找到
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[]”在这里不是这样工作的。它告诉浏览器有更多同名元素,并在发送表单时将它们作为数组发送。