Enviar vários campos através do $_POST
Bom dia a todos \o/
Pessoal eu sou novo na área de programação em php (estudante ainda) e tenho a seguinte dúvida:
Como eu faço para enviar 10 campos para a mesma tabela ?
Seria assim:
Tipo Veículo <input name="TpVeiculo" type="text" size="10" maxlength="10"/>
Tipo Veículo <input name="TpVeiculo1" type="text" size="10" maxlength="10"/>
Tipo Veículo <input name="TpVeiculo2" type="text" size="10" maxlength="10"/>
.
.
.
Tipo Veículo <input name="TpVeiculo9" type="text" id="DtComp" size="10" maxlength="10"/>
A minha dúvida é, como enviar esses 10 campos para uma única tabela ?
<?php require_once('conexao/combo.php');
$TpVeiculo=$_POST['TpVeiculo'];
$idcliente=mysql_insert_id();
mysql_select_db($database_combo, $combo);
$query_comentario = "INSERT INTO dadoscompra(id_cliente, TpVeiculo)VALUES ('$idcliente','$TpVeiculo')";
mysql_query($query_comentario, $combo) or die(mysql_error());
header("location:cadastropj.php");
?>
Na tabela seria assim
Id_Cliente Id_Qtd TpVeículo
1 | 1 | Corsa
1 | 2 | Gol
1 | 3 | Palio
1 | 4 | Fiesta
1 | 5 | Corola
1 | 6 | Civic
1 | 7 | Tiguan
1 | 8 | Fusca
1 | 9 | Brasília
1 | 10 | Caravan
No caso eu teria que utilizar uma condição para o $_POST distribuir esses dados para a tabela ??? Se sim, qual seria essa condição ????
Aguardo respostas.
Obrigado.
Pessoal eu sou novo na área de programação em php (estudante ainda) e tenho a seguinte dúvida:
Como eu faço para enviar 10 campos para a mesma tabela ?
Seria assim:
Tipo Veículo <input name="TpVeiculo" type="text" size="10" maxlength="10"/>
Tipo Veículo <input name="TpVeiculo1" type="text" size="10" maxlength="10"/>
Tipo Veículo <input name="TpVeiculo2" type="text" size="10" maxlength="10"/>
.
.
.
Tipo Veículo <input name="TpVeiculo9" type="text" id="DtComp" size="10" maxlength="10"/>
A minha dúvida é, como enviar esses 10 campos para uma única tabela ?
<?php require_once('conexao/combo.php');
$TpVeiculo=$_POST['TpVeiculo'];
$idcliente=mysql_insert_id();
mysql_select_db($database_combo, $combo);
$query_comentario = "INSERT INTO dadoscompra(id_cliente, TpVeiculo)VALUES ('$idcliente','$TpVeiculo')";
mysql_query($query_comentario, $combo) or die(mysql_error());
header("location:cadastropj.php");
?>
Na tabela seria assim
Id_Cliente Id_Qtd TpVeículo
1 | 1 | Corsa
1 | 2 | Gol
1 | 3 | Palio
1 | 4 | Fiesta
1 | 5 | Corola
1 | 6 | Civic
1 | 7 | Tiguan
1 | 8 | Fusca
1 | 9 | Brasília
1 | 10 | Caravan
No caso eu teria que utilizar uma condição para o $_POST distribuir esses dados para a tabela ??? Se sim, qual seria essa condição ????
Aguardo respostas.
Obrigado.
comentários (0)
suspender
Lista de Respostas:
04/08/2009 10:39am
(~14 anos atrás)
(~14 anos atrás)
cara, não entendi muito bem o que vc quer fazer. Mas em todo caso, se você for colocar sempre 10 informações na tabela utilize um código de repetição(for, while etc). Na hora de inserir as informações.
10/08/2009 12:51pm
(~14 anos atrás)
(~14 anos atrás)
A melhor forma de se trabalhar com vários $_POST ao mesmo tempo, é usando alguns funções do PHP, veja um exemplo:
while(list($campo, $valor) = each($_POST)) {
$msg .= ucwords($campo).": ".$valor."\n";
}
Ele pega todos as variáveis e as divide..
Acredito que seja isso.. não entendi muito bem a pergunta... mais segue a minha contribuição..
Valeu
while(list($campo, $valor) = each($_POST)) {
$msg .= ucwords($campo).": ".$valor."\n";
}
Ele pega todos as variáveis e as divide..
Acredito que seja isso.. não entendi muito bem a pergunta... mais segue a minha contribuição..
Valeu