【问题标题】:Can I check a checkbox outside of an HTML input tag?我可以选中 HTML 输入标签之外的复选框吗?
【发布时间】:2013-02-18 07:25:54
【问题描述】:

我正在编写一个带有一系列复选框的表单的 php 站点。我将从一个文件中加载一个数组,并在加载表单时默认检查一些框。

这是一个例子:

<form action="mypage.php">
    <label for="option1">Option 1</label>
    <input type="checkbox" name="option1" value="option1" />
    <label for="option2">Option 2</label>
    <input type="checkbox" name="option2" value="option2" />
    <label for="option3">Option 3</label>
    <input type="checkbox" name="option3" value="option3" />
</form>

<?php
    $array = array("option1", "option3");
    //  for loop to check boxes 1 and 3.
?>

这可能吗?最好的方法是什么。

【问题讨论】:

    标签: php html forms checkbox


    【解决方案1】:

    您应该在 HTML 部分之前填写您的数组。然后:

    <input type="checkbox" name="option1" value="option1" <?php if (in_array("option1", $array)) { echo 'checked="checked"'; } />
    

    【讨论】:

      【解决方案2】:

      试试这个:

      <?php
          $array = array("option1", "option3");
          //  for loop to check boxes 1 and 3.
      ?>
      
      <form action="mypage.php">
          <label for="option1">Option 1</label>
          <input type="checkbox" name="option1" value="option1" <?php if(in_array("option1",$array)){?> checked="checked"<?php}?> />
          <label for="option2">Option 2</label>
          <input type="checkbox" name="option2" value="option2" <?php if(in_array("option2",$array)){?> checked="checked"<?php}?> />
          <label for="option3">Option 3</label>
          <input type="checkbox" name="option3" value="option3" <?php if(in_array("option3",$array)){?> checked="checked"<?php}?> />
      </form>
      

      【讨论】:

      • 请注意,您必须将数组(php代码)放在html代码上方
      猜你喜欢
      • 2022-08-06
      • 2012-06-29
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2019-03-09
      • 1970-01-01
      相关资源
      最近更新 更多