Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SLIFE

RadioButton

Recommended Posts

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.

 

Imagem de exemplo:

Imagem Postada

 

Agora estive a pensar, e achei que está um pouco em bruto, digamos, e queria colocar um radiobutton numa coluna e assim podia eliminar as duas colunas do alterar e do apagar.

 

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! (Conforme imagem a baixo)

 

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 um link onde possa efectuar o Apagar ou o Alterar. Tipo: href=xxx.

 

Junto envio uma imagem a mostrar o que estou a tentar fazer:

 

Imagem Postada

 

So se pode Alterar ou Eliminar caso seja selecionado uma radiobutton.

 

Nao sei se me estou a fazer entender!

 

Cumprimentos

SLIFE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você quer fazer isso com JavaScript ??

você ta usando alguma Linguagem ??

 

PHP ou ASP ??

 

Pq você disse que está trazendo linhas do bando de dados neh.

Portanto, você Faz um SELECT certo ??

 

Na tabela que você ta fazendo o Select, tem algum campo que chama ID, CODIGO, alguma coisa do tipo que individualize a instancia(linha da tabela) ??

 

Pq dae no seu While la na Opção de Alterar e Excluir você coloca o ID no Link como parametro pra você levar pra outra página.

Ex. PHP


</tr>";

}

?>

linenums:0'><?php $sql = "select * from tabela"; $exe = mysql_query($sql); while($res = mysql_fetch_array)) { echo "<tr> <td>$res[nome]</td> <td>$res[idade]</td> <td>$res[cidade]</td> <td>$res[telefone]</td> <td><a href='alterar.php?id=$res[id]'>Alt</a><a href='excluir.php?id=$res[id]'>Exc</a> </tr>"; }?>

Dae na página alterar.php ou excluir.php, você vai pegar o ID por GET

$_GET['id']; // Id eh o nome do parametro que ta no link

no ASP

<%

   Sql = "select * from tabela"
   Set Rs = Server.CreateObject("ADODB.RecordSet")
   Rs.Open Sql, Conexao

   While Not Rs.EOF
      Response.Write("<tr>"&
                          "<td>Rs("nome")</td>"&
                          "<td>Rs("idade")</td>"&
                          "<td>Rs("cidade")</td>"&
                          "<td>Rs("telefone")</td>"&
                          "<td><a href='alterar.asp?id="&Rs("id")&"'>Alt</a><a href='excluir.asp?id="&Rs("id")&"'>Exc</a>"&
                      "</tr>")
   Rs.MoveNext
   Wend
   

Tendeu ?

Soh que eu fiz com LINK

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas

 

Peço desculpa, por nao ter informado o que estou a utilizar.

 

Sim estou a usar PHP e tenho realmente um campo na base de dados com o id.

 

Eu nao queria que ele fosse para nenhuma pagina de concreto, na parte do eliminar.

Apenas aparece uma mensagem a perguntar se confirma ou nao a eliminação do registo.

 

No caso do alterar esse sim, irá para uma pagina.

 

No codigo que voce escreveu nao fez nenhuma referencia ao radiobutton.

Como sei qual está selecionado para poder ir buscar o id??

 

Cpts

SLIFE

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai saber a referencia quando clicar no Link, pq ele vai levar o ID pra outra página

Isso no caso do alterar neh

No caso do excluir, você quer fazer uma confirmação

 

entao cria uma funcao javascript pra isso

no link do alterar você coloca

<a href='excluir.php?id=$res[id]' onClick='confirma($res[id])'>
Mas se você quiser usar Radio eh a msma coisa, você coloca o $res['id'] no value do Radio e pronto. E coloca OnClick = 'confirma()', chamando a funcao

 

Radio:

<input type='radio' name='id' id='id' value='<?=$res['id'];?' onClick='confirma(this.value)'>
Funcao(nao sei se funciona, eh somente uma base)

<script language='javascript'>
function confirma(id)
{
   var resp = confirm("Deseja realmente excluir?");
   if(resp)
   {
      window.location='excluir.php?id='+id;
   }
   else
   {
       return(false);
   }
}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas

 

O codigo que me deu, realmente faz a pergunta se quero eliminar ou nao.

Mas mesmo fazendo sim, ele nao elimina.

 

E eu precisava de fazer, era que ao clicar no radiobutton, ele ficava selecionado para poder alterar ou eliminar.

Esta a ver, tipo hotmail.

 

será que se consegue?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, Eh assim

 

você tem os Nomes por Exemplo, com os Radios

 

O Diego

☻ Luiz

O João

O Maria

 

Vamos supor que eu selecionei o Luiz. você tem que fazer tudo na mesma página. Formulário, o código em PHP e o código que Altera.

Entao você tem o Form

<form method='post' action='?acao=excluir' name='form'>
<input type='radio' name='nomes' value='1'> Diego<br> 
<input type='radio' name='nomes' value='2'> Luiz<br>
<input type='radio' name='nomes' value='3'> João<br>
<input type='radio' name='nomes' value='4'> Maria
<input type='submit' name='enviar' value='Excluir' onClick='confirma()'>
</form>

Dae na mesma página la no Topo, você faz o codigo PHP que rebece o que você selecionou do Radio.Com a acao excluir que eu denominei no action do Form.

 

<?php

$radio = $_POST['nomes'];
$acao = $_GET['acao']; // que no caso vai ser excluir

if($acao == "excluir")
{
   $sql = "Delet from tabela where id_usuario = $radio";
   $exe = mysql_query($exe) or die($sql);
   
   echo "excluido com sucesso";   
}

?>

e a funcao confirma()

 

<script language='javascript'>
function confirma(id)
{
   var resp = confirm("Deseja realmente excluir?");
   if(resp == true)
   {
      submit();
   }
   else
   {
       return(false);
   }
}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria melhor fazer com checboxes???

 

Aí você poderia excluir + de 1 por vez...

 

 

Pois

Mas o Problema e que nem um consigo excluir quanto mais que um.

 

Isto esta complicado....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas

 

Se colocar aqui um link com o exemplo do que pretendo, acham que alguem poderá dar uma vista de olhos e me ajudar com o codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.