errore con funzione count()
salve come da titolo mi ritrovo questo errore
Warning: count(): Parameter must be an array or an object that implements Countable
in pratica sono 2 file
nel primo risiedono i record in un tabella e tramite un check box si selezionano 1 o piu valori...
tramite 2 input si assegnano un numero e una data....
i dati vengono inviati al secondo file
dove crea un UPDATE e aggiorna i dati selezionati..
ma all invio dei dai da l errore..
questo è il codice
Codice PHP:
$idt = $_POST['idt'];
$data = $_POST['data_trattato'];
$count = count($_POST['id_id']); //<---qui mi da l errore
for($i=0;$i<$count;$i++) {
$id = $_POST['id_id'][$i];
$sql = "UPDATE liquidi SET idt ='$idt', data_trattato = '$data' WHERE id_id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
}
questa è la parte dell input dove stanno i record
Codice HTML:
<!-- form crea idt -->
<form action="creaidt_action.php" method="post">
<div class="input-group mb-3">
<div class="input-group-prepend">
<button type="submit" class="btn btn-dark">CREA IDT</button>
</div>
<input class="form-control" type="text" name="idt" placeholder="IDT">
<input class="form-control" type="date" name="data_trattato" placeholder="gg/mm/aaaa">
</div>
</div>
<br>
<!-- TABELLA RIFIUTI -->
<div class="table-responsive">
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead class="thead-dark">
<tr>
<th>ID</th>
<th>DATA STOCCAGGIO</th>
<th>ID RIFIUTO</th>
<th>OMOLOGA</th>
<th>CER</th>
<th>SELEZIONA ID</th>
</tr>
</thead>
<tbody>
<?php
/*------------------------------CARICA DATI-------------------------------*/
$liquidi = "SELECT * FROM liquidi WHERE idt = '0'";
$result = $conn->query($liquidi);
while($row=$result->fetch_assoc()){
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['data_arrivo']; ?></td>
<td><?php echo $row['id_id']; ?></td>
<td><?php echo $row['omologa']; ?></td>
<td><?php echo $row['cer']; ?></td>
<td>
<input type="checkbox" name="id_id[]" value="<?php echo $row['id']; ?>"> Seleziona ID
</td>
</tr>
<?php }?>
</table>
</form>
spero qualcuno possa aiutarmi...
utilizza xampp versione php7.4
grazie..in anticipo
Edit..
Per errore ho postato il messaggio in HTML
Non riesco ad eliminarlo...scusatemi