TMD Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 boas...é o seguinte...eu tenho uma base de dados com o campo "deny" que só toma ou valor 1 ou valor 0e 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 buttonsse o campo na BD contiver "1" então o radio button correspondente ao sim terá de ficar checkedse 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 (editado) if ($deny_unknown_clients == 1) echo "<input name='deny' type='radio' value='sim'> Sim"; else echo "<input name='deny' type='radio' value='não'> Não"; Editado Abril 19, 2007 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TMD Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 sim...voce tem razao...mas eu esqueci de referir uma coisaisso assim funciona...mas eu agora preciso de utilizar esses mesmos radios buttons para voltar a gravar na BDe 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 O echo apenas escreve caractéres na tela. Para você pegar o valor do radio button, basta colocar ... $deny = $_POST['deny']; ... que quando for dado o submit, essa variável estará com o valor do campo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TMD Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 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 gravare 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 buttonou 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 (editado) 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 Abril 19, 2007 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TMD Postado Abril 19, 2007 Autor Denunciar Share Postado Abril 19, 2007 brigado pela resposta rápida amigo...irei tentei implementar esse codigo e depois colocarei aqui o resultado..mais uma vex obrigado pela ajuda caro amigo...abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 19, 2007 Denunciar Share Postado Abril 19, 2007 De nada TMD, volte sempre que precisar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TMD Postado Abril 20, 2007 Autor Denunciar Share Postado Abril 20, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
TMD
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
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
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.