Next, I have a form, inside this Multiple Form Input with vectors, example
<tr>
<td style="vertical-align:middle"> <input type="checkbox" name="Checks[]" value="<?=$id_extrato?>"></td>
<td style="vertical-align:middle"> <?=$select['id']?> </td>
<td style="vertical-align:middle"> <?=$conta['conta']?> </td>
<td style="vertical-align:middle"> <?=$select['nome']?> </td>
<td style="vertical-align:middle"> <?=$select['doc1']?> </td>
<td style="vertical-align:middle"> <?=date("d/m/Y", strtotime($_POST['fecha_solic']));?> </td>
<td style="vertical-align:middle"> <input type="checkbox" name="Pagado[<?=$id_extrato?>]"></td>
<td style="vertical-align:middle"> <?=date("d/m/Y",strtotime($_POST['fecha_pago']));?> </td>
<td style="vertical-align:middle"> <?=$select['total']?> </td>
<td>
<select name="metodo_pagamento[]">
<option value=''>Selecione</option>
<option value='cartao_credito'>Cartão de Crédito</option>
<option value='cartao_credito'>Crédito Iugu</option>
<option value='cartao_debito'>Cartão de Débito</option>
<option value='boleto_avista'>Boleto a vista</option>
<option value='boleto_prazo'>Boleto a Prazo</option>
<option value='dinheiro'>Dinheiro</option>
</select>
</td>
<td><input type="text" name="comentario[]" class="form-control"></td>
</tr>
So when I try to update the fields "Comment" and "Form_pagto" it brings all the lines that come from the database, and loses the reference of the marked lines ... It finishes that I have thus
Example
Linha 1 : Checked | cartao_credito | Comentario 1
Linha 2 : NON CHECKED | cartão da linha 3 | Comentario da linha 3
In PHP it's like this
foreach ($_POST["Checks"] as $key => $value)
{
$id_extrato = $value;
if (isset($_POST['metodo_pagamento'][$key]))
{
$metodo_pagamento = $_POST['metodo_pagamento'][$key];
}
else{$metodo_pagamento = "";}
if (isset($_POST['Pagado'][$key]))
{
$pagado = $_POST['Pagado'][$key];
}
else{$pagado = "";}
if ($pagado == true)
{
$status_update = 1;
//echo "<br>pagado: true";
}
else
{
$status_update = 0;
//echo "<br>pagado: false";
}
if (isset($_POST['comentario'][$key]))
{
$comentario = $_POST['comentario'][$key];
}
else{$comentario = "";}
$fecha_solic = $_POST['fecha_solic'];
$data_solic = date("Y-m-d", strtotime($fecha_solic));
$fecha_pago = $_POST['fecha_pago'];
$data_pgto = date("Y-m-d", strtotime($fecha_pago));
The query looks like this, basically ...
$sql_update_extrato = "UPDATE extrato SET status = '$status_update', comentarios = '$comentario', data = '$data_pgto',
data_sol = '$data_solic', forma_pgto = '$metodo_pagamento' where id = '$id_extrato'";