<formmethod="post"><h3>Novo Relatorio</h3><tableid="tabla"><tr><td><inputrequiredname="codigoRelatorio[]"placeholder="Codigo"/></td><td><inputrequiredname="clientePrincipal[]"placeholder="Cliente da MSK"/></td><td><inputrequiredname="clienteRelatorio[]"placeholder="Cliente"/></td><td><inputrequiredname="nf[]"placeholder="Notas Fiscais"/></td><td><inputrequiredname="quantidadePaletes[]"placeholder="Quantidade de Paletes"/></td><td><inputrequiredname="valorPorPalete[]"placeholder="Valor Por Palete"/></td><td><inputrequiredname="total[]"placeholder="Total"/></td><tdclass="eliminar"><inputtype="button"value="Menos -"/></td></tr></table><div><inputtype="submit"name="insertar"value="Inserir Dados"/><buttonid="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 terminatorif($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
Pergunta
AnthonyKamers
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
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.