• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Dkid

Ajuda - Formulario, Buttoes e PHP

5 mensagens neste tópico

Boas pessoal, depois de andar a bater bastante com a cabeça na parede decidi perguntar a quem sabe como fazer...

O que pretendo?

Pretendo que ao clicar no botao pesquisar me surja uma tabela com as ditas pesquisas...

Pretendo que ao clicar no botao adicionar me abra outra pagina php..

Como ?

Atravez de um switch case.

Problema?

Ainda nao entendi como é que posso fazer o meu switch case interagir com os botoes se estes forem clicados...

Porque neste momento tanto carrego em um botao como no outro e fazem ambos o mesmo... :S

Obrigado desde já,

Cumprimentos

Dkid

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title></title>
</head>
<body>
<center />
<form name="formulario" method="post">        
<input type="hidden" name="obj" />
<input type="text" name="nome" size="40"/>  
<input type="submit" value="Procurar" name="procurar" />
<input type="submit" value="Adicionar" name="adicionar"  />
</form>
</center>
</body>
</html>
<?php

switch ($_POST['nome'])
{
case '':
echo 'dead';
break;
   
case 'w':
echo 'Nome ';
break;
echo $_REQUEST['nome'];
break;

}
?>


0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No teu HTML tens de por nomes iguais nos submit.

<form name="formulario" method="post">        
<input type="hidden" name="obj" />
<input type="text" name="nome" size="40"/>  
<input type="submit" value="Procurar" name="submit" />
<input type="submit" value="Adicionar" name="submit"  />
</form>

E no teu PHP fazes o seguinte:

<?php

switch ($_POST['submit'])
{
case 'Procurar':
    echo 'pesquisa aqui';
    break;

case 'Adicionar':
    echo 'adicionar aqui ';
    break;
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas, obrigado pela resposta!

Mas notei que logo que abro a pagina ele ja me executa o procurar e mostra resultados antes mesmo de os pedir... como posso solucionar isso ?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta colocares uma guarda, por exemplo:

if (!empty($_POST['submit'])) {
   //  codigo php switch por aqui a baixo
   ...
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora