Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal.
Eu estou criando um cadastro para produtos "em lote", isto é, ele cadastra um produto quantas vezes o usuário escolher. Sendo que o que irá mudar de um produto para o outro é o conteúdo de um input. Na prática, é pra funcionar mais ou menos assim:
--------------------
Quantos seriais você quer cadastrar? |_________________|
--------------------
Se a pessoa colocar o número "2", por exemplo, aparecerá um cadastro desse tipo:
-------------------------
Empresa: |________________|
Produto: |_________________|
Serial 1: |________________|
Serial 2: |________________|
Usuário: |________________|
Data: |________________|
| Enviar |
-------------------------
Se ela colocar o número "5", aparece:
-------------------------
Empresa: |_______________|
Produto: |_______________|
Serial 1: |_______________|
Serial 2 |_______________|
Serial 3: |_______________|
Serial 4: |_______________|
Serial 5: |_______________|
Usuário: |_______________|
Data: |________________|
| Enviar |
-------------------------
E assim por diante...
Sendo que, quando o usuário terminar de preencher tudo, 5 cadastros (nesse último exemplo) serão inseridos no banco de dados sendo que o único arquivo que mudará de valor será o "serial".
O formulário em si eu fiz.
Queria saber como eu poderia fazer para inserir 5 registros no banco de dados sendo que apenas um tipo de registro vai mudar, do jeito que especifiquei...
<?php
include "conexao.inc";
?>
<form method="post" action="">
<label>Quantos seriais voce digitara?</label><input type="text" maxlegth="50" name="numeroserial"/>
<input type="submit" name="enviar" value="Enviar"/>
<?php
$contador = 0;
if (isset($_POST['enviar'])){
//vamos receber o dado digitado
$numeroserial = $_POST['numeroserial'];
setcookie("TESTE", $numeroserial);
$erro = 0;
if ($numeroserial > 200){ ?>
<script Language="JavaScript">
alert("Digite 200 seriais ou menos!")
</script>
<?php exit; ?>
<?php
}
if ($numeroserial == 0){ ?>
<script Language="JavaScript">
alert("Digite a quantidade de serial que você deseja cadastrar!")
</script>
<?php exit; ?>
<?php
}
?>
<h3>Cadastro de Seriais<h3/>
<label>Empresa: </label>
<select name="empresa">
<option>Selecione...</option>
<?php
//selecionando a base que queremos para a empresa
$selecao = "SELECT nome FROM empresas";
$consulta = mysqli_query($conexao, $selecao);
while ($registro = mysqli_fetch_array($consulta)){ ?>
<option> <?php echo $registro['nome']; ?>
<?php } ?>
</select>
</br>
<label>Operacao: </label>
<select name="operacao">
<option>Selecione...</option>
<?php
//selecionando a base que queremos para a operação
$selecao = "SELECT operacao FROM operacoes";
$consulta = mysqli_query($conexao, $selecao);
while ($registro = mysqli_fetch_array($consulta)){ ?>
<option> <?php echo $registro['operacao']; ?>
<?php } ?>
</select>
</br>
<label>Nota Fiscal: </label><input type="text" maxlength="50" name="nf"/>
<label>Data da Nota Fiscal: </label><input type="text" maxlength="50" name="datanf"/>
</br>
</br>
<label>Fornecedor/Cliente: </label>
<select name="fornecedor">
<option>Selecione...</option>
<?php
//selecionando a base que queremos para os fornecedores
$selecao = "SELECT nome FROM fornecedores";
$consulta = mysqli_query($conexao, $selecao);
while ($registro = mysqli_fetch_array($consulta)){ ?>
<option> <?php echo $registro['nome']; ?>
<?php } ?>
</select>
</br>
</br>
<label>Produto: </label>
<select name="produto">
<option>Selecione...</option>
<?php
//selecionando a base que queremos para a operação
$selecao = "SELECT nome FROM produto";
$consulta = mysqli_query($conexao, $selecao);
while ($registro = mysqli_fetch_array($consulta)){ ?>
<option> <?php echo $registro['nome']; ?>
<?php } ?>
</select>
</br>
<?php
while ($contador < $numeroserial){
?>
<label>Serial <?php echo $contador+1; ?>: </label><input type="text" maxlength="50" name="serial"/></br>
<?php
$contador++;
}
?>
<label>Observacoes: </label>
<input type="text" maxlength="50" name="obs"/>
</br>
<label>Usuario: </label>
<select name="usuario">
<option>Selecione...</option>
<?php
//selecionando a base que queremos para a operação
$selecao = "SELECT usuario FROM login";
$consulta = mysqli_query($conexao, $selecao);
while ($registro = mysqli_fetch_array($consulta)){ ?>
<option> <?php echo $registro['usuario']; ?>
<?php } ?>
</select>
</br></br>
<input type="submit" name="enviar2" value="Cadastrar Serial"/>
<input type="button" name="voltar" value="Voltar" onClick="history.go(-1)"/>
<?php
}
?>
<?php
if (isset($_POST['enviar2'])){
echo "</br></br>";
$numeroserial2 = $_COOKIE["TESTE"];
echo $numeroserial2;
}
?>
Eu criei um cookie para manter o valor da variável e o chamei lá no final para testar... eu sei que tenho que trabalhar com aquele valor, com array, com foreach... só não sei como...
Alguém poderia me ajudar?
Agradeço desde já...
Até!
Carregando comentários...