I have a form that has 6 fields and a button that allows the user to repeat these 6 fields to add more data.
I want to save the data in a session, and write to DB only when the user completes the fill.
I do not know how to create the sessions right, the searches I did did not help much. Here is the code:
newRequisition.php
$sql="SELECT COD_GRUPO, DES_GRUPO_PRODUTO FROM supervisor.GRUPO_PRODUTO";
$query= mssql_query($sql) or die ('Erro ao realizar consulta ao banco de dados');
?>
<script>
//Carrega a página com os produtos de acordo com o grupo escolhido
$(document).ready(function(){
$('#grupoProdutos').change(function(){
$('#produtos').load('listaProdutos.php?grupoProdutos='+$('#grupoProdutos').val());
});
});
//função para adicionar mais produtos
$document.ready(function(){
$("#add").click(function(){
$("#clona").clone().appendTo("#aqui");
});
});
</script>
<div class="grid_24 cinza subtitulo">Nova Requisição</div>
<!-- formulário para requisição de produtos -->
<form action="novaRequisicao.php" method="POST">
<div id="clona">
<div class="grid_7">
Selecione um grupo de produtos<br>
<select name="grupoProdutos[]" id="grupoProdutos" required="required">
<option value=""> Selecione</option>
<?php
while($row=mssql_fetch_array($query)){
$codGrupo=$row['COD_GRUPO'];
$grupo=$row['DES_GRUPO_PRODUTO'];
echo " <option value='".$codGrupo."'>".$grupo." </option> ";
}
?>
</select>
</div>
<div id="produtos" ></div>
<div id="aqui"></div>
ProductProducts.php
<?php
require('includes/conect.php');
$grupoProdutos = $_GET['grupoProdutos'];
$sql=mssql_query("SELECT * FROM supervisor.PRODUTO WHERE COD_GRUPO='$grupoProdutos' ORDER BY DES_PRODUTO");
?>
<div class="grid_10">
<?php
echo "Selecione um produto<br> <select name='produto[]' required='required'>";
echo " <option value=''>Selecione</option> ";
while ($row=mssql_fetch_array($sql)) {
$id=$row['COD_PRODUTO'];
$nome=$row['DES_PRODUTO'];
echo " <option value='$id'>".$nome."</option> ";
}
echo "</select>";
?>
<br><br>
Preencha se o produto não está na listagem<br>
<input type="text" name="naoListado[]" class='largeInput' placeholder='Nome do produto não listado'>
</div>
<div class="grid_4">
Quantidade<br>
<input type="number" name="quantidade[]" required="required" class="shortInput" min="1">
<br><br>
Tipo<br>
<input type="text" name='tipo[]' placeholder='Kg, ml, etc.'>
</div>
<div class="grid_6">
Observações<br>
<textarea name="observacoes[]" cols="30" rows="5"></textarea>
</div>
<div class="grid_2">
<button id="add">+</button>
</div>
<div class="grid_2">
<input type="submit" value="Finalizar requisição" class="emerland text-white but">
</div>