我对php
的新用户及其开发我使用了php array
。我想根据数组计数填充checkboxes
。为了做到这一点,我尝试了以下方式。它对我不起作用。有没有办法做到这一点(在我的情况下数组计数= 5所以我需要相应的5个复选框)
<?php
$chk_group =array('1' => 'red',
'2' => 'aa',
'3' => 'th',
'4' => 'ra',
'5' => 'sara'
);
var_dump($chk_group);
//continue for loop
for ($i=0 ; $i<count($chk_group);$i++)
{
// echo count($chk_group);
echo"<input type="checkbox" value="$chk_group" name="chk_group[0]">"
echo $chk_group;
}
?>
答案 0 :(得分:1)
通过不转义引号,您过早地结束了回音字符串。在这里看到问题:
// See how the echo string ends at the beginning of the attributes for the input
// tag, and another string begins at the end? Need to escape the quotations.
echo "<input type="checkbox" value="some_value" name="some_name">";
// Something like this -- notice how the string ends where it should.
echo "<input type=\"checkbox\" value=\"some_value\" name=\"some_name\">";
您遇到的另一个问题是您在PHP标记中使用<?php .. ?>
。
此外,您希望回显与数组中的键关联的值。你在这里有一个关联数组(key =&gt;值对),而不是更基本的数组(索引值)。
最后,理想情况下应该使用带有关联数组的foreach
循环。以下是我建议你做的读物。