Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como inserir inputs com o mesmo nome no banco de dados MySQL

07-12-2016 15:28

Nesse post vou dar uma dica para inserir dados em uma tabela do banco de dados quando os inputs tem o mesmo name, ex.: campo[]

Pode haver duas situações:

* Vou fazer com echo, mas é só você aplicar a query para inserir os seus dados.

Caso cada input do formulário precise ser inserido como um novo registro na tabela do banco de dados

<form action="teste.php" method="post"> <input type="text" name="campo[]" value="1" /> <input type="text" name="campo[]" value="2" /> <input type="text" name="campo[]" value="3" /> <input type="text" name="campo[]" value="4" /> <input type="submit" name="submit" /> </form> <?php if(isset($_POST['submit'])) { $sql = ""; foreach($_POST['campo'] AS $campo) { $sql.= "INSERT INTO.. (campo) VALUES('$campo')"; } echo $sql; } ?>

Caso queira que cada input seja o valor de uma coluna, tudo no mesmo INSERT

Nesse caso o seu INSERT deve ser assim:

<?php if(isset($_POST['submit'])) { $c = $_POST['campo']; $sql = "INSERT INTO.. (coluna1,coluna2,coluna3,coluna4) VALUES('$c[0]','$c[1]','$c[2]','$c[3]')"; echo $sql; } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado