【问题标题】:insert array type checkbox and text with php用php插入数组类型复选框和文本
【发布时间】:2020-07-24 05:03:56
【问题描述】:

如何从复选框插入数组数据并使用 php codeigniter 输入文本

这是我的看法

 <?php foreach ($data_ikan as $row) { ?>
<tr>
 <td>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="ikan[]" value="<?php echo $row['nama_ikan']; ?>" id="checkbox<?php echo $row['id_data_ikan']; ?>">
<label class="form-check-label" for="checkbox<?php echo $row['id_data_ikan']; ?>">
<?php echo $row['nama_ikan']; ?>
</label>
</div>
</td>
<td>
<input type="number" name="produksi[]" class="form-control form-input-sm my-1" id="produksi<?php echo $row['id_data_ikan'] ?>" placeholder="Kg" disabled>
</td>
</tr>
<?php } ?>

可以帮助我吗?

谢谢 最好的毕业生。

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    请试试这个:

    <?php foreach ($data_ikan as $row) { ?>
    <tr>
    <td>
    <input class="form-check-input" onclick="return show('<?=$row['id_data_ikan']?>')" type="checkbox" name="ikan[]" value="<?=$row['id_data_ikan']?>" id="checkbox<?=$row['id_data_ikan']?>"><?=$row['nama_ikan']?>
    </td>
    <td>
    <input type="number" name="produksi<?=$row['id_data_ikan']?>" class="form-control form-input-sm my-1" id="produksi<?=$row['id_data_ikan']?>" placeholder="Kg" disabled>
    </td>
    </tr>
    <?php } ?>
    

    添加javascript函数

    <script>
    function show(id) {
      if(document.getElementById('checkbox'+id).checked){
        document.getElementById("produksi"+id).disabled = false;
      }else{
        document.getElementById("produksi"+id).disabled = true;
      }
    }
    </script>
    

    【讨论】:

    • mau masukan 数据复选框 sama 表单输入文本 itu ke db mas,cuma ga tau logika 插入 nya karena bentuk 阵列。 jadi ketika checkbox diceklist, form input jadi not disable nah itu nampung hasil variable checkbox sama input text nya gimana ya mas?
    • Untuk javascriptnya kebetulan sudah saya buat mas。 yang bingung cuma 插入数组 ke databasenya。 ini bentuk arraynya mas ["ikan"]=> array(2) { [0]=> string(3) "aaa" [1]=> string(4) "gggg" } ["produksi"]=> array( 2) { [0]=> 字符串(2) "12" [1]=> 字符串(2) "15" }
    • coba ikuti link @Dum, permasalahanya cuman insert ke table kan, 1 id pesan banyak ikan dan jumlah produksi kan??
    • 用 array_map mas terimaka kasih 解决的问题 :)
    【解决方案2】:

    对于复选框

    $checkboxes = $_POST["ikan[]"];
    

    然后就可以循环遍历了

    foreach($checkboxes as $checkbox){
       //code
    }
    

    【讨论】:

    • 输入类型文本怎么样?我想同时插入。可以是foreach循环吗?
    • 你可以,你试过这个复选框吗?
    • 我想插入复选框和文本,但我不知道保存该数组并插入数据库。如果数据只是复选框,我可以将其插入数据库,但我需要复选框并输入文本
    • stackoverflow.com/a/61027567/12731030 这可能会对您有所帮助。
    猜你喜欢
    • 2021-07-14
    • 2014-05-22
    • 2017-09-14
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多