Ir para conteúdo

Arquivado

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

rodcorgus

Saber na function qual o botão foi pressionado

Recommended Posts

quero saber dentro da function de validação qual foi o botão clicado, para mostrar mensagens amigaveis ao usuario, bem como redirecionar a pagina correta, ou seja, se ele selecionou para deletar ou para editar o registro (lançamento) na visão. A function faz a validação, para ver se alguma radiobox foi selecionada. Todo o código funciona bem, se eu usar apenas para exclusão dos registros.

Acho que na estrutura atual que estou usando, fica dificil de obetr esta informação. Dependo do form com action para uma pagina, assim como dependo da validação se a radio foi selecionada, não sei bem como fazer... Aguardo uma dica dos colegas.

 

Att,

Rodcorgus

 

<? session_start();if($_SESSION["ativo"]!="sim"){header("Location: index.php");}include("mssql_conexao.php");conecta();?><html><title>Consulta registros - Controle de Gastos 1.2</title><script>function checa(nform){marcado = -1for (i=0; i<nform.ACAO_RADIO.length; i++){if (nform.ACAO_RADIO[i].checked){marcado = iresposta = nform.ACAO_RADIO [i].value}}if (marcado == -1){alert("Nenhum lançamento foi selecionado!!!");// nform.resp[0].focus();return false;}else{if (confirm("Tem certeza que deseja remover o lançamento selecionado?")){location.href="mssql_delete.php";}else{return false;}}return true;}</script><body><INPUT onclick='{location.href="lancamentos.php";}' type="button" value="Lançamentos"><INPUT onclick='{location.href="mssql_consulta.php";}') type="button" value="Atualizar"><INPUT onclick='{location.href="logout.php";}' type="button" value=" Sair "><form action="mssql_delete.php" method="post" name="radio_button" onSubmit="return checa(this);"><table BORDER="1" CELLSPACING="2" CELLPADDING="2"><tr><td width="2%"><center>...</center></td><td width="13%"><center><b>Data do registro</b></center></td><td width="25%"><b>Receitas ou Depesas</b></td><td width="6%" style="text-align: right"><b>Valor</b></td><td width="54%"><b>Histórico</b></td></tr><?$sql = "select convert(nvarchar(10),a.dataregistro,103)+' '+convert(nvarchar(8),a.dataregistro,108),b.descricao,case when len(cast((valor) as varchar(9)))>6 then substring( replace(cast((valor) as varchar(9)),'.',',') , 1 ,len(cast((valor) as varchar(9)))-6)+'.'+substring( replace(cast((valor) as varchar(9)),'.',',') ,(len(cast((valor) as varchar(9)))-6)+1, len(cast((valor) as varchar(9)))) else replace(cast((valor) as varchar(9)),'.',',') end,a.historico,b.recoudesp,a.valor,a.idlanfrom TB_LancRecDesp a inner join TB_RecDesp b on (a.CodRecDesp=b.CodRecDesp and a.CodUsuario=b.CodUsuario)where a.CodUsuario='$_SESSION[CodUser]' order by a.idlan";$res = mssql_query($sql);$registros = mssql_num_rows($res);$total = 0;while ($linha = mssql_fetch_array($res)){echo "<tr>";echo " <td><font size='2' face='arial'><INPUT TYPE='radio' NAME='ACAO_RADIO' VALUE='$linha[6]'>";echo " <td><font size='2' face='arial'>$linha[0]</font></td>";echo " <td><font size='2' face='arial'>$linha[1]</font></td>";echo " <td style='text-align: right'><font size='2' face='arial'>$linha[2]</font></td>";echo " <td><font size='2' face='arial'>$linha[3]</font></td>";echo "</tr>";if($linha[4]=='R')$total = $total + $linha[5];else$total = $total - $linha[5];}$total = str_replace(".",",",$total);if(strlen($total)>6){$total = substr($total,0,strlen($total)-6).'.'.substr($total,strlen($total)-6,strlen($total));}?></table><br><center><b><? echo $registros; ?></b> registros localizados. Valor Disponível em <? echo date("d/m/Y"); ?> é R$ <b><? echo $total; ?></b></center><input type="submit" value="Deletar Registro"><input type="submit" value="Editar Registro"></form><hr><INPUT onclick='{location.href="lancamentos.php";}' type="button" value="Lançamentos"><INPUT onclick='{location.href="mssql_consulta.php";}') type="button" value="Atualizar"><INPUT onclick='{location.href="logout.php";}' type="button" value=" Sair "></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixa eu ver se entendi:

você quer saber o valor da radio para mostrar uma mensagem personalizada para o usuário??

 

nform.ACAO_RADIO[i].value
assim não funciona?

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.