rodcorgus 0 Denunciar post Postado Maio 29, 2006 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
rodcorgus 0 Denunciar post Postado Maio 30, 2006 tem como ser feito?? estou em uma furada??att,rodcorgus Compartilhar este post Link para o post Compartilhar em outros sites
augustogava 0 Denunciar post Postado Maio 30, 2006 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].valueassim não funciona? Compartilhar este post Link para o post Compartilhar em outros sites