вставьте флажок типа массива и текст с php - PullRequest
0 голосов
/ 11 апреля 2020

Как вставить данные массива из флажка и ввести текст с помощью 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 } ?>

Может мне помочь?

Спасибо, лучшие реграды .

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Пожалуйста, попробуйте это:

<?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>
0 голосов
/ 11 апреля 2020

Для флажков

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

Тогда вы можете l oop через него

foreach($checkboxes as $checkbox){
   //code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...