根据数组计数填充复选框

时间:2014-12-21 01:14:48

标签: php arrays checkbox

我对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;  
     }


         ?>

1 个答案:

答案 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循环。以下是我建议你做的读物。

请参阅:http://php.net/manual/en/language.types.array.php

请参阅:http://php.net/manual/en/control-structures.foreach.php