Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Severino

Receber array de post

Recommended Posts

bom dia pessoal,

Estou com uma dúvida, eu tenho 8 campos em um form que são gerados dinamicamente através de javascript ou seja,

 

eu tenho o txtnome[1], txtidade[1], e a pessoa pode gerar mais uma fieldset com os campos txtnome[2], txtidade[2], e assim sucessivamente.

 

A minha dúvida é como eu faço para receber estes valores via post ?

 

Por exemplo eu recebo

 

$nome = $_POST['txtnome'];
$idade= $_POST['txtidade'];
...

Como eu faço para inserir estes valores?

Eu pensei em fazer assim

$valor = array('nome' => $_POST['txtnome'], 'idade => $_POST['txtidade'], ...);

foreach($valor as $insert){
//insert ....
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

supondo o campo:

 

<input type="text" name="nome[]"  />

 

* Note o '[]'

 

Com isso, $_POST['nome'] será um array.

 

print_r( $_POST['nome'] ); // exibirá o array

 

pode usar foreach para percorrer sim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, mas o problema é que são vários campos, e como eu fazer para inserir na mesma query?

Basicamente está assim o formulário

 

<fieldset>
   <input type="text" name="txtNome[]" />
   <input type="text" name="txtIdade[]" />
   <input type="text" name="txtTelefone[]" />
   <input type="text" name="txtDatadeNascimento[]" />
   <input type="text" name="txtCidade[]" />
</fieldset>

 

e na pagina para operar que é minha dúvida, de como fazer para receber estes valores e inserir no banco entendeu? Pois a pessoa pode criar 4 fieldset deste, então eu tenho que usar algum while...

 

Para cada campo eu teria que fazer algo assim.

$qtd = count($_POST['txtNome']);
$i=1;
foreach($_POST['txtNome'] as $a1=>$key){
$var[$i] = $key;
$i++;
}

for($i=1; $i<=$qtd; $i++){
echo $var[$i];
}

 

Será que não existe algo + fácil ? ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.