每个复选框的每个值都是PHP数组中的值

时间:2018-02-13 19:23:38

标签: php html

我试图让每个复选框的每个值都是我的数组中的一个项目。我的数组包含csv文件的列名。我想循环执行此操作,因为我有大约50个列名,并希望节省空间。如果我可以更具体,请告诉我。任何帮助表示赞赏;感谢您抽出宝贵时间阅读本文。

这段代码是由一位困惑的读者提出的:

现在我对复选框的标签进行了硬编码。我想使用$ columns数组中的标签。 我只想知道在循环中使用它的语法。每个复选框的标签都在一个名为$ columns:

的数组中
$columns = fgets($handle);
$columns = preg_replace("~[\r\n]+~", "", $columns);
$columns = preg_replace("/[^a-z0-9\s]/i", "", $columns);

$columns = preg_split("/[\t]/", $columns);
$columns = preg_replace("~[\s]~", "_", $columns);

    <input type="checkbox" name="columns[]" value="GUID_enUS" checked />GUID_enUS<br />
    <input type="checkbox" name="columns[]" value="DateTime" checked />DateTime<br />
    <input type="checkbox" name="columns[]" value="File_name" checked />File_name<br />
    <input type="checkbox" name="columns[]" value="Customer" checked />Customer<br />
    <input type="checkbox" name="columns[]" value="Operator" checked />Operator<br />
    <input type="checkbox" name="columns[]" value="Shape"  />Shape<br />
    <input type="checkbox" name="columns[]" value="Material"  />Material<br />
    <input type="checkbox" name="columns[]" value="Info_1"  />Info_1<br />
    <input type="checkbox" name="columns[]" value="Info_2"  />Info_2<br />
    <input type="checkbox" name="columns[]" value="Info_3"  />Info_3<br />
    <input type="checkbox" name="columns[]" value="Test_No"  />Test_No<br />
    <input type="checkbox" name="columns[]" value="Material_No"  />Material_No<br />
    <input type="checkbox" name="columns[]" value="Article_No"  />Article_No<br />
    <input type="checkbox" name="columns[]" value="Room_temperature_C"  />Room_temperature_C<br />
    <input type="checkbox" name="columns[]" value="Specimen_temperature_C"  />Specimen_temperature_C<br />
    <input type="checkbox" name="columns[]" value="Rated_temperature_C"  />Rated_temperature_C<br />
    <input type="checkbox" name="columns[]" value="Area_cm"  />Area_cm<br />
    <input type="checkbox" name="columns[]" value="Diameter_mm"  />Diameter_mm<br />
    <input type="checkbox" name="columns[]" value="Outer_diameter_mm"  />Outer_diameter_mm<br />
    <input type="checkbox" name="columns[]" value="Inner_diameter_mm"  />Inner_diameter_mm<br />
    <input type="checkbox" name="columns[]" value="Length_mm"  />Length_mm<br />
    <input type="checkbox" name="columns[]" value="Width_mm"  />Width_mm<br />
    <input type="checkbox" name="columns[]" value="Height_mm"  />Height_mm<br />
    <input type="checkbox" name="columns[]" value="Mass_g"  />Mass_g<br />
    <input type="checkbox" name="columns[]" value="Density_gcm"  />Density_gcm<br />
    <input type="checkbox" name="columns[]" value="Corner_Radius_mm"  />Corner_Radius_mm<br />
    <input type="checkbox" name="columns[]" value="Br_T"  />Br_T<br />
    <input type="checkbox" name="columns[]" value="HcB_kAm"  />HcB_kAm<br />
    <input type="checkbox" name="columns[]" value="HcJ_kAm"  />HcJ_kAm<br />
    <input type="checkbox" name="columns[]" value="BHmax_kJm"  />BHmax_kJm<br />
    <input type="checkbox" name="columns[]" value="Ba_T"  />Ba_T<br />
    <input type="checkbox" name="columns[]" value="Ha_kAm"  />Ha_kAm<br />
    <input type="checkbox" name="columns[]" value="JHmax_kJm"  />JHmax_kJm<br />
    <input type="checkbox" name="columns[]" value="Jk_T"  />Jk_T<br />
    <input type="checkbox" name="columns[]" value="Hk_kAm"  />Hk_kAm<br />
    <input type="checkbox" name="columns[]" value="x_"  />x_<br />
    <input type="checkbox" name="columns[]" value="Jx_T"  />Jx_T<br />
    <input type="checkbox" name="columns[]" value="Hx_kAm"  />Hx_kAm<br />
    <input type="checkbox" name="columns[]" value="Jmax_T"  />Jmax_T<br />
    <input type="checkbox" name="columns[]" value="Hmax_kAm"  />Hmax_kAm<br />
    <input type="checkbox" name="columns[]" value="Hd_kAm"  />Hd_kAm<br />
    <input type="checkbox" name="columns[]" value="HD2_kAm"  />HD2_kAm<br />
    <input type="checkbox" name="columns[]" value="HD5_kAm"  />HD5_kAm<br />
    <input type="checkbox" name="columns[]" value="RHD"  />RHD<br />
    <input type="checkbox" name="columns[]" value="rec"  />rec<br />
    <input type="checkbox" name="columns[]" value="JC_T"  />JC_T<br />
    <input type="checkbox" name="columns[]" value="JCJ95"  />JCJ95<br />

1 个答案:

答案 0 :(得分:0)

没关系,我已经解决了这个问题。

<?php foreach($columns as $column) { ?>
      <input type="checkbox" name="columns[]" value="<?php $column ?>" checked /><?php echo $column ?></br>
    <?php }?>