Jump to content


Photo

Gravar Dados No Bd Selecionados Via Checkbox


  • Faça o login para participar
2 replies to this topic

#1 Skillo

Skillo

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 06/09/2004, 13:36

Galera, estou precisando saber como fazer para pegar o valor que foi selecionado via checkbox... Exemplo: Eu tenho um formulário de inclusão com nomes de usuarios que eu puxei do BD (cada usuário tem o seu checkbox).

Queria que ao selecionar um ou mais usuários por meio do checkbox e em seguida clicasse no botão Inserir, o item fosse incluido no banco de dados para todos os usuários selecionados...

Alguém sabe como fazer isso?

Valew...

#2 MeuServidor

MeuServidor

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 06/09/2004, 16:28

Esta na minha opnião a coisa mais chata do PHP. Já tive problemas com isso e solucionei da seguinte maneira:

reset ($_POST); 
while (list ($key, $val) = each ($_POST)) { 
    echo "$key => $val<br />\n"; 
}

onde $key é o name do checkbox e $val é o valor do checkbox. Tenta usar isso ;)

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 07/09/2004, 08:44

Vamos lá.. :mellow:

PHP
<?php

if (empty($_POST['s'])){

//Consulta
$cons = mysql_query("SELECT * FROM tabela");

echo
'Qual usuário quer comprar um Ford Fiesta?';
echo
'<form method="post" action="'.$PHP_SELF.'">';

while(
$o=mysql_fetch_object($cons)){
echo
'<input type="checkbox" name="user[]" value="'.$o->login.'">'.$o->login.'<br />';
}
echo
'<input type="submit" name="s" value=" OK "></form>';

}
else {

$user = $_POST['user'];

foreach (
$user as $usuario) {

mysql_query("INSERT INTO tabela2 (carro, login) VALUES ('fiesta, '$usuario')");

 }

}
?>

Ele consultou na tabela para pegar o nome dos usuarios..

Daí exemplo acima, ele irá registrar numa tabela chamada tabela2 o valor fiesta no campo carro e também o nome do usuário que quer a mercadoria...
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq