【问题标题】:How to put php echo array into input tag? [duplicate]如何将php echo数组放入输入标签? [复制]
【发布时间】:2021-06-02 12:47:41
【问题描述】:

我在将 <?php echo $myArray[0] === 'true' ? 'checked' : ''; ?> 放入 <input type="checkbox" id="checkbox_val" name="checkbox_val" value="1" > 时遇到问题。因为我需要在输入中定义检查。希望有人能指导我如何解决这个问题。

以下是我的示例代码,但无法运行:

<?php

    $check_value = 'true,false,false,false,true,false,false';
    
    
    $myArray = explode(',', $check_value);

    foreach ($myArray as $k => $va) { 
    }
    
    
    foreach ($result_arr_user as $val_user) {
    $checkbox = '<input type="checkbox" id="checkbox_val" name="checkbox_val" value="1" echo $myArray[0] === 'true' ? 'checked' : ''; >&nbsp;';
    }
?>

【问题讨论】:

  • $result_arr_user 包含什么内容?

标签: php checkbox


【解决方案1】:

您可以简单地将输入复选框重写为

$checkbox = "<input type='checkbox' id='checkbox_val' name='checkbox_val' value='1' ".($myArray[0] === "true" ? "checked" : "")." >";

循环

<?php

   $check_value = 'true,false,false,false,true,false,false';
   $myArray = explode(',', $check_value);   
   for ($i = 0; $i <= count($myArray); $i++) {
     $checkbox = "<input type='checkbox' id='checkbox_val' name='checkbox_val' value='1' ".($myArray[$i] === "true" ? "checked" : "")." >";
     echo $checkbox;
   } 
?>

【讨论】:

  • 感谢您的回答。如果我想用$i来代替0,你知道怎么做吗?我用这个方法不能word $checkbox = "";
  • 检查此评论答案的更新答案。
【解决方案2】:
<?php

    $check_value = 'true,false,false,false,true,false,false';
    
      $myArray = explode(',', $check_value);
     
    
    foreach ( $myArray  as $val_user) {
        if($val_user=='true')
        {
        
    $checkbox = '<input type="checkbox" id="checkbox_val" name="checkbox_val" value="1"  checked="true">';
        }   
        else
        {
             $checkbox = '<input type="checkbox" id="checkbox_val" name="checkbox_val" value="1" >';
            
        }
   }
?>

这样写就可以了

【讨论】:

  • 检查的输入标签是属性而不是属性。所以checked="true" 和checked="false" 是一样的。
  • 所以从更新代码的其他条件中删除checked="false"
猜你喜欢
  • 2013-09-16
  • 2016-03-11
  • 2021-09-02
  • 2017-07-21
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多