它如何显示多个复选框

时间:2018-03-12 13:30:05

标签: php html

如何显示多个复选框?工作人员包括Peter,Marry,Sam,Ken。

<?php
    while($row = mysql_fetch_array($result)){
       $staff  = $row['staff'];
    }
    echo "<a class ='button' href='check.php?staff=".staff."'>click</a>";
  ?>

<html>
   <input type="checkbox" name="staff" value="<?php echo $_GET["staff"]; ?>">
</html>

像这张照片的结果:

4 个答案:

答案 0 :(得分:1)

您必须在while循环中添加输入字段:

<html>
    <?php while($row = mysql_fetch_array($result)): ?>
    <input type="checkbox" name="staff" value="<?php echo $_GET["staff"]; ?>">
  <?php endwhile; ?>
</html>

答案 1 :(得分:0)

迭代$results并将$row['staff']分配给输入值。

<html>
<?php while($row = mysql_fetch_array($result)){?>
      <input type="checkbox" name="staff" value="<?php echo $row['staff'] ?>">
    <?php } ?>
</html>

答案 2 :(得分:0)

在这里你可以做两件事 你可以在循环中添加复选框代码,或者创建$ staff数组并使用循环填充它然后循环throgh它

 Mthod 1 :



<?php 
while($row = mysql_fetch_array($result)){
       $staff  = $row['staff'];
       echo '<input type="checkbox" name="staff" value="'.$staff.' ; ?>">';
}
?>



Method 2 : 




<?php
    $staff_members = array();
    while($row = mysql_fetch_array($result)){
           $staff_members[]  = $row['staff'];
    }
    ?>

And in HTML

<?php 
    foreach($staff_members as $staff_member){
    $member = $staff_member;
       echo '<input type="checkbox" name="staff" value="'.$member.' ; ?>">';
    }
?>    

答案 3 :(得分:0)

您需要移动显示循环内的复选框。

<html>
<?php
    while($row = mysql_fetch_array($result)){
        $staff  = $row['staff'];
        echo "<a class ='button' href='check.php?staff=$staff'>click</a>";
        echo "<input type='checkbox' name='staff' value='$staff'>"
    }
?>
</html>

有用的hint:使用echo "the value of x is $x"会将双引号字符串中的变量$ x解析为其值。结果比将整个PHP标记放在元素标记属性中更容易阅读。