SLIFE Posted September 18, 2009 at 09:41 PM Report Share #287723 Posted September 18, 2009 at 09:41 PM Boas a todos Precisava de uma ajuda! Estava a tentar melhorar a minha pagina! Na qual tenho uma tabela onde aparece diversas linhas existentes na base de dados. E nas ultimas duas colunas da minha tabela, existe dois links para fazer o alterar do registo e apagar o mesmo. Agora estive a pensar, e achei que está um pouco em bruto, digamos, e queria colocar um radiobutton numa coluna e eliminar as duas colunas do alterar e do apagar. Assim o utilizador ao clicar num radiobutton de uma determinada linha, iria ficar com a opção num menu que fiz a parte para poder alterar e eliminar! Tipo, todos conhecem o hotmail certo? temos as mensagens do lado direito e umas checkbox do lado esquerdo. Mas as opções existentes para as mensagens estao mais a esquerda ou num menu por cima. No hotmail podemos efectuar a selecção de diversas mensagens, mas eu apenas queria poder selecionar uma de cada vez na minha pagina, por isso optei por um radiobutton. Agora precisava de saber como faço para sempre que clique num determinado radiobutton o valor da id dessa linha passe para uma variavel por exemplo para depois poder colocar no href=xxx. Junto envio uma imagem a mostrar o que estou a tentar fazer: http://img85.imageshack.us/img85/2685/problemaradiobutton.jpg So se pode Alterar ou Eliminar caso seja selecionado uma radiobutton. Nao sei se me estou a fazer entender! Cumprimentos SLIFE Sandro Coelho Link to comment Share on other sites More sharing options...
scorch Posted September 18, 2009 at 09:51 PM Report Share #287730 Posted September 18, 2009 at 09:51 PM Pelo que percebi isso é JavaScript, mas posso ter percebido mal. Mas podes fazer em PHP de uma maneira diferente. Atribuis ao ID de cada radiobutton radio_idregisto. Estes forms estão dentro de um form. Depois, em php, obténs o ID registo a registo e verificas, através da variável $_POST, se a radiobutton com esse id estava selecionada, e se sim, apagas/alteras o registo. Do género: if ($_POST["radio_" & $id] == "apagar") { //apaga o registo } elseif ($_POST["radio_" & $id] == "alterar") { //altera o registo } PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
SLIFE Posted September 19, 2009 at 09:27 AM Author Report Share #287755 Posted September 19, 2009 at 09:27 AM Pelo que percebi isso é JavaScript, mas posso ter percebido mal. Mas podes fazer em PHP de uma maneira diferente. Atribuis ao ID de cada radiobutton radio_idregisto. Estes forms estão dentro de um form. Depois, em php, obténs o ID registo a registo e verificas, através da variável $_POST, se a radiobutton com esse id estava selecionada, e se sim, apagas/alteras o registo. Do género: if ($_POST["radio_" & $id] == "apagar") { //apaga o registo } elseif ($_POST["radio_" & $id] == "alterar") { //altera o registo } Boas Mas nao existe nenhuma maneira de atribuir o id a uma variavel quando se clicka no radiobutton? Algo do tipo: <input type="radio" name="radio" id="id" value="<a href="<? $linha['id']"?> Existe uma opção de onclick="" mas nao sei como atribuir o valor da Id nesse campo! Isto em VB 2008 era simples de ser feito: If radiobutton1.check= true then variavel1= "id" end if Tem alguma ideia de como posso fazer?? Cpts SLIFE Sandro Coelho Link to comment Share on other sites More sharing options...
scorch Posted September 19, 2009 at 06:14 PM Report Share #287831 Posted September 19, 2009 at 06:14 PM Mas não te esqueças que tens de verificar também no servidor. Mas se as dúvida é de JavaScript, movo-a para lá. 😄 É mais isto: <input type="radio" name="radio" id="id" value="<a href="javascript: id = <?php echo $id; ?>"> Embora não sei muito de JavaScript, por isso corrijam-me se estiver enganado. 🙂 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
yoda Posted September 20, 2009 at 05:06 PM Report Share #287950 Posted September 20, 2009 at 05:06 PM Mas não te esqueças que tens de verificar também no servidor. Mas se as dúvida é de JavaScript, movo-a para lá. 😄 É mais isto: <input type="radio" name="radio" id="id" value="<a href="javascript: id = <?php echo $id; ?>"> Embora não sei muito de JavaScript, por isso corrijam-me se estiver enganado. 🙂 É mais assim : <input type="radio" name="radio" id="id" value="<a href="javascript:this.id='o_id_que_queres'"> before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
scorch Posted September 20, 2009 at 08:07 PM Report Share #287968 Posted September 20, 2009 at 08:07 PM É mais assim : <input type="radio" name="radio" id="id" value="<a href="javascript:this.id='o_id_que_queres'"> Ou isso. Como já disse não percebo muito de JavaScript. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
yoda Posted September 20, 2009 at 08:39 PM Report Share #287971 Posted September 20, 2009 at 08:39 PM Ou isso. Como já disse não percebo muito de JavaScript. Aliás, <input type="radio" name="radio" id="id" onclick="javascript:this.id='o_id_que_queres'"> before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
scorch Posted September 20, 2009 at 08:45 PM Report Share #287972 Posted September 20, 2009 at 08:45 PM Pelo que sei, o href serve. No onclick, não precisas de meter javascript: uma vez que o Browser interpreta o que está no onclick automaticamente como JavaScript. No href, este é necessário para o Browser o interpretar como uma acção de JavaScript e não um URL. Ou então estou muito, mas mesmo muito enganado. 😄 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
yoda Posted September 20, 2009 at 08:53 PM Report Share #287973 Posted September 20, 2009 at 08:53 PM Pelo que sei, o href serve. No onclick, não precisas de meter javascript: uma vez que o Browser interpreta o que está no onclick automaticamente como JavaScript. No href, este é necessário para o Browser o interpretar como uma acção de JavaScript e não um URL. Ou então estou muito, mas mesmo muito enganado. 😄 Sim, é isso, mas um link dentro do value é que não funciona de certeza 🙂 before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
scorch Posted September 20, 2009 at 09:01 PM Report Share #287974 Posted September 20, 2009 at 09:01 PM Sim, é isso, mas um link dentro do value é que não funciona de certeza 🙂 Não percebi. 😄 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
yoda Posted September 20, 2009 at 10:51 PM Report Share #287982 Posted September 20, 2009 at 10:51 PM value="<a href="javascript: id = <?php echo $id; ?>" before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
scorch Posted September 21, 2009 at 08:01 PM Report Share #288039 Posted September 21, 2009 at 08:01 PM value="<a href="javascript: id = <?php echo $id; ?>" Tens razão. Eu apenas modifiquei o código dele, que nem dei por isso. @SLIFE, funcionou como o yoda.pt disse? PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
SLIFE Posted September 23, 2009 at 08:01 AM Author Report Share #288249 Posted September 23, 2009 at 08:01 AM Tens razão. Eu apenas modifiquei o código dele, que nem dei por isso. @SLIFE, funcionou como o yoda.pt disse? Vou experimentar hoje, e logo ja digo alguma coisa! Cpts SLIFE Sandro Coelho Link to comment Share on other sites More sharing options...
SLIFE Posted September 23, 2009 at 09:50 AM Author Report Share #288265 Posted September 23, 2009 at 09:50 AM Ja experimentei e continuo sem conseguir! http://img85.imageshack.us/img85/2685/problemaradiobutton.jpg Coloquei uma imagem em cima para poderem ter uma ideia melhor do que estou a atentar fazer! Actualmente tenho a funcionar, mas sem a opção do radiobutton. Isto é com um link directo no na propria linha: http://img121.imageshack.us/img121/5846/assistencias.jpg[/img] Alguem me consegue dar uma ideia? Actualmente tenho neste exemplo o seguinte codigo para apagar ou alterar: if(@$_GET['btn'] == "excluir"){ $id = $_GET["id"]; $delete = mysql_query("DELETE FROM assistencias WHERE id = '$id'"); Depois tenho nas linhas: <a href="alterarassistencia.php?id=<?=$linha['id']?>"> <a href="?btn=excluir&id=<?=$linha['id']?>"> Nao sei se assim me conseguem ajudar ou nao! Espero que ajude a entender o que preciso. Aguardo possiveis ajudas. Cpts SLIFE Sandro Coelho Link to comment Share on other sites More sharing options...
scorch Posted September 23, 2009 at 02:19 PM Report Share #288300 Posted September 23, 2009 at 02:19 PM Tenta antes assim. <a href="alterarassistencia.php?id=<?php echo $linha['id'];?>"> <a href="?btn=excluir&id=<?php echo $linha['id'];?>"> PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
SLIFE Posted September 23, 2009 at 03:21 PM Author Report Share #288313 Posted September 23, 2009 at 03:21 PM Tenta antes assim. <a href="alterarassistencia.php?id=<?php echo $linha['id'];?>"> <a href="?btn=excluir&id=<?php echo $linha['id'];?>"> Boas mas esse codigo eu ja tenho e esta a funcionar bem. O problema que tenho e como colocar a opção de eliminar apenas se o radiobutton estiver clicado(Selecionado). Ou dizes para colocar esse codigo no onclick??? Tipo: <input type="radio" name="radio" id="id" onclick="<a href="?btn=excluir&id=<?php echo $linha['id'];?>"> Cpts SLIFE Sandro Coelho Link to comment Share on other sites More sharing options...
scorch Posted September 24, 2009 at 07:59 AM Report Share #288435 Posted September 24, 2009 at 07:59 AM Esse teu código não está correcto, porque tu não podes colocar um link dentro de um evento onclick. Para, ao clicares, ele ir para uma página onde vai apagar o registo, fazes assim <input type="radio" name="radio" id="id" onclick="window.location='?btn=excluir&id=<?php echo $linha['id'];?>';"> PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
SLIFE Posted September 24, 2009 at 05:07 PM Author Report Share #288487 Posted September 24, 2009 at 05:07 PM Esse teu código não está correcto, porque tu não podes colocar um link dentro de um evento onclick. Para, ao clicares, ele ir para uma página onde vai apagar o registo, fazes assim <input type="radio" name="radio" id="id" onclick="window.location='?btn=excluir&id=<?php echo $linha['id'];?>';"> Boas Mas com esse codigo, ele assim que clicar no radio button irá logo apagar certo???? Eu queria era que ele atribui-se o valor do id dessa linha a uma variavel, para depois se clicar no botao eliminar, entao apagava! Sandro Coelho Link to comment Share on other sites More sharing options...
scorch Posted September 24, 2009 at 07:39 PM Report Share #288517 Posted September 24, 2009 at 07:39 PM Então tenta assim: <input type="radio" name="radio" id="id" onclick="idlinhas='<?php echo $linha['id'];?>';"> Assim, ele apaga apenas o último seleccionado. <input type="radio" name="radio" id="id" onclick="idlinhas= idlinhas + ',<?php echo $linha['id'];?>';"> Assim ele adiciona, de cada vez que ele clica, o id à variável, sendo todos os ids separados por vírgulas. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
SLIFE Posted September 25, 2009 at 02:48 PM Author Report Share #288628 Posted September 25, 2009 at 02:48 PM Então tenta assim: <input type="radio" name="radio" id="id" onclick="idlinhas='<?php echo $linha['id'];?>';"> Assim, ele apaga apenas o último seleccionado. <input type="radio" name="radio" id="id" onclick="idlinhas= idlinhas + ',<?php echo $linha['id'];?>';"> Assim ele adiciona, de cada vez que ele clica, o id à variável, sendo todos os ids separados por vírgulas. Boas Obrigado pela a ajuda. Mas continua sem resultar! Estou a desesperar. Pensava ser uma coisa simples de ser feita, mas pelo visto enganei-me... cpts SLIFE Sandro Coelho Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now