Jump to content
  • 0
Thiago Ladislau

Como salvar varios Input de uma mesma linha no banco

Question

Olá 

Estou em uma teste onde terei uma planilha dinamica com diversos campos de um Cadastro em uma unica linha, ex:  Nome, Idade e Observação.

 

Sendo que eu só consigo salvar registro de um único Input por linha, que é o campo IDADE.

Estou utilizando um foreach, não sei se é o melhor caminho. preciso de forma para salvar N registros, linha por linha. nesse exemplo estou apenas imprimindo em tela.

 

TABELA  DO FORMULARIO

<form method="post" action="gravaregistro.php">

<table width="900" border="1">
  <tr>
    <td colspan="3">Registros</td>
  </tr>
  <tr>
    <td width="159">&nbsp;</td>	
    <td width="334">Idade</td>
    <td width="385">Observação</td>
  </tr>
  <tr>
    <td>Pedro Henrique</td>
    <td><input type="text" name="idade[]" id="idade" /></td>
    <td><label for="idade[]">
      <input type="text" name="obs[]" id="obs" />
    </label></td>
  </tr>
  <tr>
    <td>Ana Claudia</td>
    <td><input type="text" name="idade[]" id="idade" /></td>
    <td><label for="idade[]">
      <input type="text" name="obs[]" id="obs" />
    </label></td>
  </tr>
</table>
<p>
  <input type="submit" name="Confirma" id="Confirma" value="SALVAR" />
</p>
</form>

ABAIXO O COD QUE HOJE SALVA APENAS A IDADE

 

<?php

	foreach($_POST["idade"] as $idade) {
    	echo $idade.'<br>';
	}

?>

Preciso saber uma forma de Imprimir na tela idade e observação ao mesmo tempo!

porque depois vou converter isso em um INSERT.

 

obrigado

 

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Isso mesmo , obrigado pela ajuda.

Funcionou.

ficou assim!

 

 $aux = 0;
 $aux = count($_POST['idade']); //conta quantos campos foram preenchidos, por exemplo, nome...
 
for ($i = 0; $i < $aux; $i++) {
    echo $_POST['idade'][$i] .' | '. $_POST['obs'][$i].'<br>';
}

Share this post


Link to post
Share on other sites
  • 0

Ola Thiago..

Seguinte, eu faço da seguinte forma.. mas não sei se é a forma mais indicada...

No meu formulário, cada registro tem um "name" diferente.. Ex.:

<tr>
    <td>Pedro Henrique</td>
    <td><input type="text" name="idade_1" id="idade_1" /></td>
    <td><label for="idade_1">
      <input type="text" name="obs_1" id="obs_1" />
    </label></td>
  </tr>
  <tr>
    <td>Ana Claudia</td>
    <td><input type="text" name="idade_2" id="idade_2" /></td>
    <td><label for="idade_2">
      <input type="text" name="obs_2" id="obs_2" />
    </label></td>
</tr>
<input type="hidden" name="contador" value="2" />

No meu caso, quando vou fazer o insert no banco, no seu caso seria imprimir na tela.. eu uso um "for" para inserir os dados no banco.

Ex.:

for ($i=1; $i<=$_POST[contador]; $i++) {
   echo "Idade: ".$_POST[idade_.$i]." - Obs: ".$_POST[obs_.$i]."<br/>";
}

Sacou?

Isso resolveu meu problema, que é parecido com o seu.

 

Obs.: Geralmente não se repete valor de ID.

Edited by Cesar Melo
correção do código q digitei errado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By kukamax
      Bom dia, alguém me indicaria alguma biblioteca para imprimir do laravel direto para uma impressora terrmica Bermatech MP-2800 TH.
    • By Danado_
      Galera estou com uma dúvida!
      como eu posso pular linha dentro de um while da seguinte forma:
      $contato = '5';
       
      id: 1
      id: 2
      id: 3
      <br>
      id: 4
      id: 5
      <br>
       
      como eu monto essa logica?
       
      while(){ if(){} }  
    • By KABEst
      boa noite, é meu primeiro post aqui, eu preciso de ajuda pra colocar um "churrascômetro" no meu site do wordpress, nao tenho noçao nenhuma de como fazer isso, alguem pode me dar um norte? é pra um trabalho da faculdade. obrigado

      exemplo de como eu quero fazer:
      http://www.epa.com.br/churrascometro/
    • By tiagosp
      Em uma classe, tenho um método que realiza o select no sql, até o momento funciona com requisições que solicitam uma única linha, porém quando é solicitado todas as linhas, ele retorna apenas o primeiro registro contido no MySQL.
      <?php class SQL { private $SQLUsuario = "root"; private $SQLSenha = ""; private $SQLHost = "127.0.0.1"; private $SQLBD = "database1"; public function SQLSelecionar($Comando){ #Executa o comando Select no SQL $Conn2 = mysqli_connect($this->SQLHost, $this->SQLUsuario, $this->SQLSenha, $this->SQLBD); $resultado = mysqli_query($Conn2, $Comando); if (mysqli_num_rows($resultado) > 0){ return mysqli_fetch_assoc($resultado); } else{ #Select retornou sem resultado(s) return null; } mysqli_close($Conn2); } }  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.