Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera é o seguinte.
Eu tenho um formulario de cadastro de pessoa juridica com os seguintes campos.
Nome:
Empresa:
e esse formulario tem um botão para adicionar mais um formulario clicando nele o formulario fica desse jeito:
Nome:
Empresa:
Nome:
Empresa:
só na hora de enviar para o banco de dados sómente cadastra a primeira pessoa a segunda não cadastra.
Como faço para enviar as duas ou mais pessoas de uma só vez para o Bd?
você esta fazendo dois forms???
Se for isso não vai rolar ...
Se quiser ter vários cadastrandos use
nome_campo[]
E na página resgate com foreach ou loop.
>
você esta fazendo dois forms???
Se for isso não vai rolar ...
Se quiser ter vários cadastrandos use
nome_campo[]
E na página resgate com foreach ou loop.
heis o codigo.
<div id='form'>
<form action='process_taskpj.php' method='post' name='task' onSubmit='return validaForm()'>
<fieldset>
<legend>Cadastro de Pessoa Fisica</legend>
<label>Nome:</label>
<input type=text name='nome' id='nome' size='50'><br/>
<label>CNPJ:</label>
<input type=text name='cnpj' id='cnpj' size='14' maxlength='14'>(Somente Numeros)<br/>
<label>Endereço:</label>
<input type=text name='endereco' id='endereco' size='50'><br/>
<label>Telefone:</label>
<input type=text name='telefone' id='telefone' size='10' maxlength='10'>(Somente Numeros)<br/>
<label>E-mail:</label>
<input type=text name='email' id='email' size='50'><br/>
<label>Empresa:</label>
<input type=text name='empresa' id='empresa' size='50'><br/><br/>
<input type=hidden name='curso' id='curso' value='".$curso."' size='50'><br/><br/>
<input type=hidden name='turma' id='turma' value='".$turma."' size='50'><br/><br/>
<div id='myDiv'></div>
<input type='submit' value='Enviar'>
<input type=hidden value='0' id='theValue' size='50'><br/>
</fieldset>
</form>
<a href='javascript:;' onclick='addElement();'>Adicionar Funcionarios</a>
</fieldset>
</div>
aí eu clico no adicionar e duplico o formulario.só que só envia uma pessoa,
como fazer para enviar duas ou mais?
Como o Leandro de Jesus disse, tem que colocar nome_campo[]; no formulário! Mas como assim? Olhe o exemplo abaixo:
<form action="" method="">
Nome:<input type="text" name="nome[]">
Nome:<input type="text" name="nome[]">
Nome:<input type="text" name="nome[]">
</form>
Viu? A pessoa pode ionserir 3 nomes, que todos serão salvos em um array! Então é so fazer a mesma coisa pro campo empresa[], emial[] e etc...Obrigado Velho.
valeu.
posto aqui o codigo depois.
para recuperar os valores
foreach ($_POST['nome'] as $nome_cadastro) {
echo $nome_cadastro;
//ou seu insert para cada um
}>
para recuperar os valores
foreach ($_POST['nome'] as $nome_cadastro) {
echo $nome_cadastro;
//ou seu insert para cada um
}
Então Goruks aí mora a questão.querendo recuperar o nome e outros campos como faço isso com o foreach?
>
>
para recuperar os valores
foreach ($_POST['nome'] as $nome_cadastro) {
echo $nome_cadastro;
//ou seu insert para cada um
}
Então Goruks aí mora a questão.querendo recuperar o nome e outros campos como faço isso com o foreach?
posso fazer
foreach($_POST['nome'], $_POST['empresa'] as $nome and $empresa){
}
?
Coloca o código aí pra a gente dar uma olhada.