【问题标题】:How to Get Checkbox values in PHP using FOR loop only如何仅使用 FOR 循环在 PHP 中获取复选框值
【发布时间】:2020-03-07 20:21:30
【问题描述】:

目前以下代码工作正常但我想要一个替代代码而不是 foreach 循环,

 <form action="action_page.php" method="post">

        Select skills
        PHP
        <input type="checkbox" value="PHP" name="skills[]">
        JAVA
        <input type="checkbox" value="Java" name="skills[]">
        <input type="submit" value="submit">
    </form>

<?php

$skills=$_POST['skills'];
foreach($skills as $value){
    echo $value;
};
?>

【问题讨论】:

    标签: php html for-loop checkbox foreach


    【解决方案1】:

    请尝试以下方法

    if(!empty($skills)) {
      for($i=0; $i < count($skills); $i++) {
         echo $skills[$i];
      }
    }
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:
      $skills=$_POST['skills'];
      for($i=0; $i<sizeof($skills);$i++){
      
      echo $skills[$i];
      
      };
      

      【讨论】:

      • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常质量更高,更有可能吸引投票。
      【解决方案3】:

      不使用 foreach 的替代解决方案是使用 php 函数 implode()

      这样:

      if(! empty($skills)) {
          $skills_to_str = implode("/", $skills);
      }
      

      函数implode()$skills 数组展开为字符串$skills_to_string,并用“/”分隔每个值。

      【讨论】:

        猜你喜欢
        • 2020-11-22
        • 2021-12-28
        • 1970-01-01
        • 2021-07-26
        • 2019-01-06
        • 2011-08-05
        • 2020-05-01
        • 1970-01-01
        • 2012-10-20
        相关资源
        最近更新 更多