Ir para conteúdo

POWERED BY:

Arquivado

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

Freisleben

Pegar ação do usuario no Formulario

Recommended Posts

Quero separa o HTML da Logica da Programação mais não estou conseguindo

 

No meu FORM tag action tenho isso:

 

<form id="form1" name="form1" method="get" action="usuario.php">

 

E nos meus submit tenho:

 

<button type="submit" name="incluir">Incluir</button>
<div class="spacer"></div>
<div id="btnEditar">
<button type="submit" name="editar">Editar</button>
</div>
<div id="btnPesquisar">
<button type="submit" name="pesquisar">Pesquisar</button>

E no meu arquivo que recebe os dados do formulario tenho

 

$acao = $_GET['Incluir'];

if($acao == 'Incluir') {
echo "ACAO INCLUIR";	
}

$acao = $_GET['Editar'];

if($acao == 'Editar') {
echo "ACAO Editar";	
}

Porem não está funcionando. Não estou conseguindo pegar a ação do usuario no formulario. Alguem poderia me dar uma luz??

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Case sensitive.

<button type="submit" name="acao" value="incluir">Incluir</button>
<button type="submit" name="acao" value="editar">Editar</button>
então:
$acao = $_GET['acao'];

if($acao == 'incluir') {
echo "ACAO INCLUIR";	
}

if($acao == 'editar') {
echo "ACAO Editar";	
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as correção, porem ainda não está pegando a acao que o usuario fez. Você sabe o que pode estar errado?

 

Olha só como fica a URL

usuario.php?usuario=&perfil=Selecione&celula=Selecione&login=&login=&acao=Incluir&acao=Editar&acao=Pesquisar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o teu código atual completo.

Aqui funcionou certo. Enviando apenas o button em que cliquei.

 

você colocou os names em minúsculo ? lembre-se que você tá tentando receber eles em minúsculo do outro lado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só meu codigo.

 

Arquivo FrmUsuario.php

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
			<link href="estilo.css" rel="stylesheet" type="text/css"/>

	<title>Sistema Monitoria</title>
</head>
<body>
	<?php include("header.php"); ?>
<div id="wrap">
	<div id="content">
		<div id="header">
</div>
	<br />
<div id="stylized" class="myform">
  <form id="form1" name="form1" method="GET" action="usuario.php">
	<h1>Cadastro Usuario</h1>
	<p>Informar os Dados do Usuario</p>
   
	<label>Usuario
		<span class="small">Informa nome do Usuario</span>
	</label>
	<input type="text" name="usuario" id=usuario" />

   
   <label>Perfil
		<span class="small">Informe o Perfil do Usuario</span>
	</label>
	<select name="perfil">
			<option> Selecione </option>
<?php
include ("config\conexao.php");

//Consulta com a tabela
//Selecione tudo de nomedatabela em ordem crescente pelo nome
$consulta = mysql_query("SELECT * FROM tab_perfil");

//Fazendo o looping para exibição de todos registros que contiverem em nomedatabela
while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['id_perfil']."'>".$dados['perfil']."</option>");
//$ambiente = $dados['id_ambiente'];
}
?>
	  </select>	  
	
	<label>Celula
		<span class="small">Informa Celula de Trabalho</span>
	</label>
   <select name="celula">
			<option> Selecione </option>
<?php
include ("config\conexao.php");

//Consulta com a tabela
//Selecione tudo de nomedatabela em ordem crescente pelo nome
$consulta = mysql_query("SELECT * FROM tab_celula");

//Fazendo o looping para exibição de todos registros que contiverem em nomedatabela
while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['id_celula']."'>".$dados['celula']."</option>");
//$ambiente = $dados['id_ambiente'];
}
?>
	  </select>	  

   <label>Login
   		<span class="small">Login do Usuario</span>
   </label>
   <input type="text" name="login" id=login" />
	
	<label>Senha
		<span class="small">Senha do Usuario</span>
	</label>
	  <input type="password" name="login" id=login" />
   
	<button type="submit" name="acao" value="incluir">Incluir</button>
	<div class="spacer"></div>
	<div id="btnEditar">
	<button type="submit" name="acao" value="editar">Editar</button>
   	</div>
   	<div id="btnPesquisar">
	<button type="submit" name="acao" value="pesquisar">Pesquisar</button>
   	</div>
	<div class="spacer"></div>
   </form>
</div>
<br />
<?php include("listaUsuario.php"); ?>
	</div><!-- /#content -->
	<?php include("footer.php"); ?>
		</div><!-- /#rodape -->
</div><!-- /#wrap -->
</body>
</html>

 

Arquivo usuario.php que pega os valores da pagina FrmUsuario.php

 

<?php

$acao = $_GET['acao'];

if($acao == 'incluir') {
echo "ACAO INCLUIR";	
}

if($acao == 'editar') {
echo "ACAO Editar";	
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... entendi..

O IE6 não tá fazendo certo com o button... com java script:

<html>
<head>
<script type="text/javascript">
function passarAcao( action )
{
	var hd = document.getElementById('escondido');
	hd.value = action;
	
	document.getElementById('formAcao').submit();
}
</script>
</head>
<body>
	<form action="usuario.php" method="get" id="formAcao">
	<fieldset>
		<input type="hidden" name="acao" value="" id="escondido" />
		<label><input type="text" name="nome" value="Nome de Teste" /></label>
		<label><input type="button" name="botao1" value="incluir" onclick="passarAcao( this.value )" /></label>
		<label><input type="button" name="botao2" value="editar" onclick="passarAcao( this.value )" /></label>
		<label><input type="button" name="botao3" value="pesquisar" onclick="passarAcao( this.value )" /></label>
	</form>
</body>
</html>
vê ai.. mas mantém o arquivo usuario.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Willian deu certo, agora consigo pegar a ação do usuario. Porem olha só a duvida que tenho na parte da logica de editar.

 

Quando o usuario faz a ação na minha lista de editar mando os dados para o arquivo usuario.php que lá eu trato fazendo os select para pegar os dados do id selecionado. Porem como faço agora para por esses valores nos campos text do meu formulario FrmUsuario.php?

 

Obrigado pela Ajuda!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inputs de texto como Hidden (ocultos).

Faz uma consulta, ou aproveita alguma ja existente, para pegar o ID do usuario.

 

Então crie o input mais ou menos assim.

 

<input type="hidden" name="id" value="<?php echo $row['id'];?>" />

É so botar a mão na massa agora.

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.