php - 动态复选框和选择框

标签 php html checkbox

我知道如何创建动态复选框

foreach($data as $row){ 
echo"<input type=\"checkbox\" name=\"auswahl[]\" value='$row[0]'> Type: $row[1]"; }

但我想为每个复选框添加一个选择框(对于每个复选框都有相同的选择框)。我的问题是,我怎样才能实现这一点,以便稍后知道哪个选择框对应于哪个复选框?

最佳答案

要发送数据数组,请将 [] 添加到输入名称。由于复选框并不总是发送(感谢 Marcin!)您所要做的就是像这样为数组设置一个键:

<input type="checkbox" name="auswahl[0]" />
<select name="auswahl_select[0]">...</select>

<input type="checkbox" name="auswahl[1]" />
<select name="auswahl_select[1]">...</select>

<input type="checkbox" name="auswahl[2]" />
<select name="auswahl_select[2]">...</select>

提交后,您拥有:

Array
(
    [auswahl] => Array
    (
        [0] => 123,
        [1] => 456,
        [2] => 789,
    ),
    [auswahl_select] => Array
    (
        [0] => 123,
        [1] => 456,
        [2] => 789,
    )   

auswahl中的[0]键和auswahl_select中的[0]键是相关字段。

如果你愿意,你也可以像这样专门指定数组键:

<?php foreach ($data as $row) : ?>
    <input type="checkbox" name="auswahl[<?php echo $row['id'] ?>]" />
    <select name="auswahl_select[<?php echo $row['id'] ?>]">...</select>
<?php endforeach; ?>

或者像这样递增

<?php $i = 0 ?>
<?php foreach ($data as $row) : ?>
    <input type="checkbox" name="auswahl[<?php echo $i ?>]" />
    <select name="auswahl_select[<?php echo $i++ ?>]">...</select>
<?php endforeach; ?>

关于php - 动态复选框和选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17392080/

相关文章:

php - 使变量在 PHP 函数外可用?

php - 如何将特殊字符以UTF-8格式存储在数据库中

jquery - jsTree -- 在复选框树中添加按钮

php - 通过 PHP 将 DKIM 签名的电子邮件发送到 Outlook.COM

php - 我可以在 PHP 中混合使用 MySQL API 吗?

javascript - 使用不透明度和 setInterval 淡入淡出和交换图像

javascript - (jquery) 圆形按钮集?

html - CSS 复合输入选择器

android - 当用户单击复选框的文本时如何开始新 Activity

c++ - Qt C++ QToolBox : How to add checkbox/button to title