Check Box + Mysql
#1
Posted 18/06/2006, 16:49
Exemplo:
<input type='checkbox' name='Comida' value='arroz'>Arroz
<input type='checkbox' name='Comida' value='feijao'>Feijão
<input type='checkbox' name='Comida' value='batata'>Batata
Daí a pessoa escolhe os três, só que só entra o primeiro.
A parte que inclui esses valores na tabela esta assim:
$modificar = mysql_query("INSERT INTO " . $dbprex . "comida SET Comida='$Comida'") or print (mysql_error());
Alguem pode me ajudar?
#2
Posted 18/06/2006, 17:42
1 - Seu codigo para inserir está errado. o certo seria INSERT INTO tabela (campos) values ($variavel)
2 - uma solucao facil: ou grave em campos separados (batata, arroz, feijao) ou em um campo separando por espaço
ex:
$arroz = $_POST['arroz'];
$feijao = $_POST['feijao'];
$batata = $_POST['batata'];
$tudo = $arroz." ".$feijao." ".$batata;
INSERT INTO tabela (comida) VALUES ('$tudo');
depois na hora de editar, sei la vc faz um explode
algo do tipo:
$variavel = explode(" ", $tudo);
<input type='checkbox' name='Comida' value='arroz' <? if($variavel[0] == "Arroz") { echo "checked"; } ?>>Arroz
<input type='checkbox' name='Comida' value='feijao' <? if($variavel[1] == "Feijao") { echo "checked"; } ?>>Feijão
<input type='checkbox' name='Comida' value='batata' <? if($variavel[2] == "Batata") { echo "checked"; } ?>>Batata
algo simples. veja se intendeu
abraço,
Edição feita por: _tHeFlAsH_, 18/06/2006, 17:44.
www.glaucomaschio.com.br
#3
Posted 18/06/2006, 18:06
Espero ter ajuda<form method="POST">
<input type='checkbox' name='Comida[]' value='arroz'>Arroz
<input type='checkbox' name='Comida[]' value='feijao'>Feijão
<input type='checkbox' name='Comida[]' value='batata'>Batata
<input type='submit' name='submit' value='submit'>
</form>
<?
if($_POST['submit']){ // verifica se o form foi enviado
foreach($_POST['Comida'] as $r){ // pega os dados do checkbox e separa por um -
$comidas .= $r."-";
}
}
echo"$comidas";
?>
======EDITANDO======
Esqueci do detalhe do INSERT. Faça o que o nosso amigo falou ai em cima
Té mais
Edição feita por: gennf, 18/06/2006, 18:08.
URL: www.batepapobrasil.com
----------------------------
Site desenvolvidos
URL: VitrineABC :: Alugue Litoral :: OrtodontiaLago
#4
Posted 18/06/2006, 18:22
essa solucao do amigo acima é bem simples e rápida
www.glaucomaschio.com.br
#5
Posted 18/06/2006, 20:11
Como eu faço para sair assim:
Arroz
Feijao
Batata?
#6
Posted 18/06/2006, 21:15
<? if($_POST['submit']){ // verifica se o form foi enviado foreach($_POST['Comida'] as $r){ // pega os dados do checkbox e separa por um - $comidas .= $r."<br />"; } } echo"$comidas"; ?>
Tente assim...
[ ]''s
Edição feita por: dbl, 18/06/2006, 21:18.
#7
Posted 19/06/2006, 12:41
Tipo depois lá de mandar tudo certinho pro bd, dai eu preciso pegar os valores que estão lá, eu to usando uns numeros lá, esse números são os ids de uma ooutra tabela, dai fica assim depois que fica salvo no bd:
1-5-9- (exemplo)
dai eu queria saber como pegar os números, pois eu tenho que pegar eles para identificar os ids na outra tabela, tinha que ser assim:
pegar o 1, dai ele conecta em outra tabela e vê o nome correspondente a esse id, dai faz isso com os outros também, tem como fazer isso?
Até mais.
#8
Posted 19/06/2006, 14:50
$numero = explode("-", $comidas);
echo"$numero[0]<br>
$numero[1]<br>
$numero[2]<br>";
Té mais
Edição feita por: gennf, 19/06/2006, 14:50.
URL: www.batepapobrasil.com
----------------------------
Site desenvolvidos
URL: VitrineABC :: Alugue Litoral :: OrtodontiaLago
#9
Posted 19/06/2006, 18:03
$numero[0]<br>
$numero[1]<br>
$numero[2]<br>
Pois eu não vou saber quantos são, eu queria saber como faz para o script descobrir isso sozinho?
Até mais.
#10
Posted 19/06/2006, 19:36
Valeu deu certo, só que agora preciso de mais alguma coisa, pois assim não esta 100%, pois eu não vou saber quantos valores terão no BD, dai não tem como eu fazer assim:
$numero[0]<br>
$numero[1]<br>
$numero[2]<br>
Pois eu não vou saber quantos são, eu queria saber como faz para o script descobrir isso sozinho?
Até mais.
for($i = 0;$i < count($numero); $i++){ $numero[$i]."<br>"; }
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#11
Posted 19/06/2006, 23:37
Ae você pode postar algum site onde eu possa ler mais sobre esses negocios de $i = 0; $i++
Porque sempre vi varios códigos usando isso, mais não sei trabalhar com isso(quando eu pedi ajuda, essa ultima vez, até achei mesmo que ia usar isso mesmo).
Até mais.
#12
Posted 20/06/2006, 08:02
Veja o que o Manual do PHP diz sobre o loop for():
http://br.php.net/ma...uctures.for.php
Super simples de usar.
Flws..
Até mais
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)