Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) foreach


MTavares

Pergunta

Prezados colegas,

estou terminando um sistema onde está dividido em praticamente duas partes:

primeira - seleção das poltronas com checkbox.Ex:

Poltrona 1 <input type="checkbox" name="poltrona[]" value="1">

Poltrona 2 <input type="checkbox" name="poltrona[]" value="2">
e assim por diante....o cliente ao selecionar as poltronas desejadas...é levado para a outra parte do sistema onde cria-se um formulário para cada poltrona selecionada. Ex: Vamos supor que o cliente selecione duas poltronas.. logo aparecerão dois formulários:
<form method='post'>

<?php 
......
$poltrona = $_REQUEST["reservas"];

foreach($poltrona as $poltronas){
?>

Nome: <input type='text' nome='nome[]'>
Endereço: <input type='text' nome='endereco[]'> 
CEP: <input type='text' nome='cep[]'> 

... e assim por diante...

<?php } ?>

</form>

Esses dados tem que ser inseridos no banco de dados... mas não estou conseguindo pegar os valores dos formulários.. eu tentei dar o foreach em cada campo...mas não deu certo... alguém poderia me dar uma força?

PS: o Insert e a tabela está tdo OK.. só não estou conseguindo pegar os dados digitados nos formulários...

abraços

Editado por Jonathan Queiroz
Adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Cara você declarou o checkbox com o 'name' = poltrona, certo? ex: '<input type="checkbox" name="poltrona[]" value=1">'

então você deve pegar esse valor no php com este nome. você utilizou assim '$_REQUEST["reservas];' o correto seria $_REQUEST["poltrona"];

mas aconselho a utilizar o $_POST ou $_GET ex: $_POST['poltrona']

<?php
......
$poltrona = $_REQUEST["poltrona"];

foreach($poltrona as $poltronas){
?>

Nome: <input type='text' nome='nome[]'>
Endereço: <input type='text' nome='endereco[]'>
CEP: <input type='text' nome='cep[]'>

... e assim por diante...

<?php } ?>

</form>

Link para o comentário
Compartilhar em outros sites

  • 0

eu estou terminando um sistema onde o cliente terá várias poltronas pra selecionar... após a seleção das poltronas.. ele clicará em um botão "Finalizar" ... onde terá um formulário para ele preencher....sendo que de acordo com as poltronas.. será o nº dos formulários: Ex:

Ele selecionou 3 poltronas.. logo será gerado 3 formulários, tipo:

Nome: <input type='text' nome='nome[]'>

Endereço: <input type='text' nome='endereco[]'>

CEP: <input type='text' nome='cep[]'>

até aqui tdo bem...eu consegui fazer.. o que não estou conseguindo fazer é pegar todos os dados desses clientes (dos formulários criados) e jogar no banco... quando dou um foreach em cada campo... não dá certo... o problema não é a criação do campo ou do insert... mas sim pegar os dados desses formulários.. já que ele é gerado de acordo com a quantidade de poltronas selecionadas..

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Segue um exemplo:

<?php

if($_POST){
    for($i = 0; $i < $_POST['poltrona']; $i++){
        echo $_POST['nome'][$i].'<br />';
        echo $_POST['endereco'][$i].'<br />';
        echo $_POST['cep'][$i].'<br />';

    }
}


?>

<form action="" method="post">
    <input type="checkbox" name="poltrona[]" value="1">
    <input type="checkbox" name="poltrona[]" value="2">
    <input type="checkbox" name="poltrona[]" value="3">
    <input type="checkbox" name="poltrona[]" value="4">
    <input type="checkbox" name="poltrona[]" value="5">

    Nome: <input type='text' nome='nome[]'>
    Endereço: <input type='text' nome='endereco[]'>
    CEP: <input type='text' nome='cep[]'> 
    <br />
    Nome: <input type='text' nome='nome[]'>
    Endereço: <input type='text' nome='endereco[]'>
    CEP: <input type='text' nome='cep[]'> 
    <br />
    Nome: <input type='text' nome='nome[]'>
    Endereço: <input type='text' nome='endereco[]'>
    CEP: <input type='text' nome='cep[]'> 
    <br />

    <input type="submit" name="enviar" id="ebnviar" />
</form>

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!!!! esqueci do count();;;

segue

<?php

if($_POST){

for($i = 0; $i < count($_POST['poltrona']); $i++){

echo $_POST['nome'][$i].'<br />';

echo $_POST['endereco'][$i].'<br />';

echo $_POST['cep'][$i].'<br />';

}

}

?>

<form action="" method="post">

<input type="checkbox" name="poltrona[]" value="1">

<input type="checkbox" name="poltrona[]" value="2">

<input type="checkbox" name="poltrona[]" value="3">

<input type="checkbox" name="poltrona[]" value="4">

<input type="checkbox" name="poltrona[]" value="5">

Nome: <input type='text' nome='nome[]'>

Endereço: <input type='text' nome='endereco[]'>

CEP: <input type='text' nome='cep[]'>

<br />

Nome: <input type='text' nome='nome[]'>

Endereço: <input type='text' nome='endereco[]'>

CEP: <input type='text' nome='cep[]'>

<br />

Nome: <input type='text' nome='nome[]'>

Endereço: <input type='text' nome='endereco[]'>

CEP: <input type='text' nome='cep[]'>

<br />

<input type="submit" name="enviar" id="ebnviar" />

</form>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...