<form method="post">
<h3>Novo Relatorio</h3>
<table id="tabla">
<tr>
<td><input required name="codigoRelatorio[]" placeholder="Codigo"/></td>
<td><input required name="clientePrincipal[]" placeholder="Cliente da MSK"/></td>
<td><input required name="clienteRelatorio[]" placeholder="Cliente"/></td>
<td><input required name="nf[]" placeholder="Notas Fiscais"/></td>
<td><input required name="quantidadePaletes[]" placeholder="Quantidade de Paletes"/></td>
<td><input required name="valorPorPalete[]" placeholder="Valor Por Palete"/></td>
<td><input required name="total[]" placeholder="Total"/></td>
<td class="eliminar"><input type="button" value="Menos -"/></td>
</tr>
</table>
<div>
<input type="submit" name="insertar" value="Inserir Dados"/>
<button id="adicional" name="adicional" type="button"> Mais + </button>
</div>
</form>
<?php
//////////////////////// PRESIONAR EL BOTÓN //////////////////////////
if(isset($_POST['insertar']))
{
$items1 = ($_POST['codigoRelatorio']);
$items2 = ($_POST['clienteRelatorio']);
$items3 = ($_POST['nf']);
$items4 = ($_POST['quantidadePaletes']);
$items5 = ($_POST['valorPorPalete']);
$items6 = ($_POST['total']);
$items7 = ($_POST['clientePrincipal']);
///////////// SEPARAR VALORES DE ARRAYS, NESTE CASO SÃO 6 ARRAYS UM POR CADA INPUT (CODIGO, CLIENTE, NF, QUANTIDADE, PORPALETE, TOTAL) ////////////////////)
while(true) {
//// RECUPERAR VALORES E JUNTÁ-LOS ////////
$item1 = current($items1);
$item2 = current($items2);
$item3 = current($items3);
$item4 = current($items4);
$item5 = current($items5);
$item6 = current($items6);
$item7 = current($items7);
////// CONCATENAR PARA RESPECTIVAS VARIÁVEIS ///////////////////
$codigo=(( $item1 !== false) ? $item1 : ", ");
$cliente=(( $item2 !== false) ? $item2 : ", ");
$nf=(( $item3 !== false) ? $item3 : ", ");
$qntd=(( $item4 !== false) ? $item4 : ", ");
$porPalete=(( $item5 !== false) ? $item5 : ", ");
$total=(( $item6 !== false) ? $item6 : ", ");
$principal=(( $item7 !== false) ? $item7 : ", ");
//// CONCATENAR VALORES PARA FUTURA INSERÇÃO ////////
$valores='('.$codigo.',"'.$cliente.'","'.$nf.'","'.$qntd.'","'.$porPalete.'","'.$total.'","'.$principal.'"),';
//////// COMA É TERMINADO COM CADA LINHA, SUBTRAI COM FUNCÇÃO SUBSTR NA ÚLTIMA FILA /////////////////////
$valoresQ= substr($valores, 0, -1);
///////// QUERY DE INSERÇÃO ////////////////////////////
$sql = "INSERT INTO relatorio (codigoRelatorio, clienteRelatorio, nf, quantidadePaletes, valorPorPalete, total, clientePrincipal)
VALUES $valoresQ";
$sqlRes=$connection->query($sql) or mysql_error();
$idUltimo = mysqli_insert_id($connection);
// Up! Next Value
$item1 = next( $items1 );
$item2 = next( $items2 );
$item3 = next( $items3 );
$item4 = next( $items4 );
$item5 = next( $items5 );
$item6 = next( $items6 );
$item7 = next( $items7 );
// Check terminator
if($item1 === false && $item2 === false && $item3 === false && $item4 === false && $item5 === false && $item6 === false && $item7 === false) break;
}
if($sql){
echo "
<script>window.open('verRelatorio.php?id=$idUltimo')</script>
<meta http-equiv='refresh' content='0; url=relatorio.php' />
<script type='text/javascript'>alert ('Dados foram Inseridos com Sucesso!!')</script>
";
} else {
echo "
<meta http-equiv='refresh' content='0; url=relatorio.php' />
<script type='text/javascript'>alert ('Dados não foram Inseridos com Sucesso!!')</script>
";
}
}
?>
Preciso cadastrar múltiplas linhas no banco de dados e preciso q um dos campos some automaticamente. Tenho o quantidadePaletes[ ] e o valorPorPalete[ ].
no total[ ], preciso q multiplique o quantidadePaletes * valorPorPalete e grave no SQL.
No momento, estou tendo que digitar o total manualmente, porém preciso que isso seja pego automaticamente