Stelio Becker
Action do formulário para a mesma página
29 de November de 2009 às 01:55PM
Olá amigos, gostaria que me ajudassem, tenho um formulário com dois campos "codigo" e "depto", quando clicar no submit gravar ao invés de ele enviar para outra página (ex: gravardados.php) ele envia para ele mesmo acho que é action="", porém não to conseguindo visualizar o código. me ajudem por favor.
Lucas Tiago de Moraes
Re: Action do formulário para a mesma página
29 de November de 2009 às 02:28PM
Amigo coloque isso:

<form action="gravardados.php" method="post">


se vc não esta conseguindo localizar onde esta, posta o codigo aqui para nos ver?

Falou.
Stelio Becker
Re: Action do formulário para a mesma página
29 de November de 2009 às 02:49PM
Lucas entendí o seu post, porém não é isso que to querendo, eu tenho um formulário no arquivo "form.php" quando eu clicar em enviar ele vai pegar os dados digitados no formulário e vai enviar para ele mesmo como se fosse action="form.php" ou seja ele envia para ele mesmo tratar os dados do formulário, entende ele não envia para outro arquivo tratar os dados ele mesmo trata esses dados visto que os dados são enviados para ele mesmo.
Rubens Takiguti Ribeiro
Re: Action do formulário para a mesma página
29 de November de 2009 às 03:28PM
Stelio, o Lucas quis dizer que você deveria colocar o nome do próprio script no action do seu formulário.

Porém, acho que nem é bem esse o seu problema. Se seu formulário não usa Ajax e você está colocando o action vazio, ele já deve estar mandando os dados para ele mesmo.

O que você precisa é tratar se os dados foram enviados. Para isso, normalmente eu coloco um "name" no botão de enviar (<input type="submit" name="enviar" value="Enviar" />)

Daí, para testar se os dados já foram submetidos, eu testo justamente se existe $_POST['enviar']. Fica algo assim

<?php
imprimir_form();
if (isset($_POST['enviar'])) {
tratar_dados();
}
?>

Para tratar os dados, é igual como você trataria se enviasse para outra página.
Lucas Tiago de Moraes
Re: Action do formulário para a mesma página
29 de November de 2009 às 04:06PM
tenta esse codigo:


<?php
$acao = $_GET['acao'];
$codigo = $_POST['codigo'];
$depto = $_POST['depto'];

if($acao == 'yes'){

echo $codigo . '<br />';
echo $depto;

}
?>
<html>
<head>

se vc quer fazer alguma coisa com os dados enviado, pode fazer dentro do if.

Falou.
<title></title>
</head>
<body>

<form action="?acao=ok" method="post">
codigo<br />
<input type="text" name="codigo" /><br />
depto<br />
<input type="text" name="depto" /><br /><br />
<input type="submit" value="enviar" />
</form>
</html>
Stelio Becker
Re: Action do formulário para a mesma página
29 de November de 2009 às 07:09PM
Ok amigo é isso mesmo, tá certo agora deu certinho ... obrigado!!!
João Assef
Re: Action do formulário para a mesma página
17 de October de 2016 às 11:39AM
Tenta assim: <?php echo $_SERVER['PHP_SELF'];?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.