Ir para conteúdo
Fórum Script Brasil
  • 0

Load Da Base De Dados Para Radio Button


TMD

Pergunta

boas...

é o seguinte...eu tenho uma base de dados com o campo "deny" que só toma ou valor 1 ou valor 0

e na minha página eu tenho 2 radio buttons. "sim" e "não"

eu quero fazer o load do campo "deny" da base de dados para os radio buttons

se o campo na BD contiver "1" então o radio button correspondente ao sim terá de ficar checked

se no BD contiver "0" então o radio button correspondente ao não terá de ficar unchecked

<?
include "dbconn.php";

$sql = "select * from configuracao";
$result = mysql_query($sql,$conn);

while ($row = mysql_fetch_array($result)) {
$deny_unknown_clients = $row ['deny_unknown_clients']; }

echo "<input name='deny' type='radio' value='0'>";
if ($deny_unknown_clients == "1") {

.... não sei mais código [/codebox]

já procurei varios sites e n consegui encontrar soluçao...me ajudem pf...valeu galera

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

sim...voce tem razao...mas eu esqueci de referir uma coisa

isso assim funciona...

mas eu agora preciso de utilizar esses mesmos radios buttons para voltar a gravar na BD

e como os radios buttons tão a ser chamados pela função "echo" não posso utilizar o valor deles para gravar na BD de novo

Link para o comentário
Compartilhar em outros sites

  • 0

eu vou tentar explicar de outra forma..porque é um pouco dificil de entender o meu problema

o que eu tou tentado fazer é: uma página de configuração (não interessa para quê)

e nesta página eu tenho várias textfields que são para configurar o mesmo...ou seja...eu preencho com o dados que quero e clico em gravar

e como consequencia os dados são gravados na BD...mas eu acrescentei uma opçao à página que nessas mesmas textfields que são de configurar o serviço, elas estao fazendo o load da BD dos respectivos campos...

ou seja as textfields estao sempre preenchidas com os valores vindos da BD e se eu quiser fazer alguma alteração vasta-me alterar o campo desejado e clicar em gravar...e fica tudo em ordem...

o que torna isto complicado é o facto de um dos parâmetros de configuraçao existentes na pagina contem não é textfield mas sim radio button

ou seja...na pagina existem 2 radio buttons..."sim" e "não" respectivamente....

o radio button "não" por defeito está checked...

o que eu pretendo é que ao selecionar o radio button "sim" ....seja gravado na BD o valor "1" e apartir desse momento o radio button "sim" fique checked até nova configuraçao...

Link para o comentário
Compartilhar em outros sites

  • 0

o valor default é não e quando o usuário clica em sim, grava no banco o valor 1, e como o valor 1 é o último registro na tabela o sistema pega esse último registro, no caso 1, e muda pra sim e se o último registro for 0 será marcado o não, ou seja, o check marcado estará de acordo com o último registro no BD.

Sendo isso coloque no radio sim ...

Onclick="<?php $inserir = mysql_query('INSERT INTO tabela (campo) VALUES (\"1\")'); ?>"
e no radio não ...
Onclick="<?php $inserir = mysql_query('INSERT INTO tabela (campo) VALUES (\"0\")'); ?>"
e no oLoad coloque ...
OnLoad="<?php selecionar(); ?>"
e logo depois ...
<?php function selecionar(){
$sql = mysql_query('SELECT campo FROM tabela');
$campo = mysql_result($sql,0,"campo");
if($campo==0)
  echo "<script language='JavaScript'>document.formulario.campo.value=\"não\";</script>";
else
  echo "<script language='JavaScript'>document.formulario.campo.value=\"sim\";</script>";

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

consegui fazer de um jeito que voces me disseram...

aqui faço o load da BD nos os radio buttons

<?
include "dbconn.php";

$sql = "select * from configuracao";
$result = mysql_query($sql,$conn);

while ($row = mysql_fetch_array($result)) {
$deny_unknown_clients = $row ['deny_unknown_clients']; }

echo "<input name='deny' type='radio' value='0'>";
if ($deny_unknown_clients == "1") {
echo "<b>Sim</b><input name='deny' type='radio' value='1' checked>";
echo "<b> Não</b><input name='deny' type='radio' value='0'>";
} else {
oecho "<b>Sim</b><input name='deny' type='radio' value='1'>";
echo "<b> Não</b><input name='deny' type='radio' value='0' checked>"; }
[/codebox]

e aqui eu faço de novo a inserção na BD utilizando os radio buttons que anteriormente foram chamados pela funçao "echo"

[codebox]<?
include "dbconn.php";

$deny = $_POST['deny'];

$sql = "UPDATE configuracao SET deny_unknown_clients='$deny' WHERE id='1'";

$result = mysql_query ($sql, $conn);

brigado mais uma vez a todos que responderam...valeu

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...