RedHot66 2 Denunciar post Postado Maio 23, 2015 Galera, tenho um form e quando clico em submit , ele vai em outra página, analisa o formulário... Até ai tudo bem, só que agora eu quero que ele volte uma div pra página do formulário... Exemplo : Meuform.php //Quero minha div aqui <form action="analisar.php" method="post"> <input type="text" name="usuario"> <input type="text" name="senha"> </form> Analisar.php $usuario = $_POST['usuario']; $senha = $_POST['senha'] //Exemplo rápido if ($usuario == TRUE || $senha==TRUE){ echo "<div class='verde'>Sucesso</div>"; //Manda pra página do form } else { echo "<div class='vermelho'>Erro</div>"; //Manda pra página do form } Basicamente, quero assim, preencho o form (MeuForm.php) -> manda pra analisar o preenchimento (Analisar.php) -> Manda a div de volta pro meu form (MeuForm.php). Quero isso sem o usuario perceber que foi pro analisar.php, queria tudo dinamico... Como posso fazer isso ? Vou ter que usar js ? Compartilhar este post Link para o post Compartilhar em outros sites
Criquio 19 Denunciar post Postado Maio 23, 2015 A resposta do outro tópico não ajudou? http://forum.imasters.com.br/topic/536783-mandar-uma-div-pra-uma-pagina/ Compartilhar este post Link para o post Compartilhar em outros sites
RedHot66 2 Denunciar post Postado Maio 24, 2015 Não sei que aconteceu, mas nao to conseguindo acessar aquele tópico, por isso fiz um novo xD Mas enfim, obrigado pela ajuda, se eu me lembro voce me passou por $_SESSION, só que quando clico pra enviar os resultados, ele fica na página da action, não consigo voltar pro form com o resultado... Como posso fazer isso ? Compartilhar este post Link para o post Compartilhar em outros sites
Criquio 19 Denunciar post Postado Maio 24, 2015 Use um header no final do código: header("location: index.php"); Compartilhar este post Link para o post Compartilhar em outros sites
RedHot66 2 Denunciar post Postado Maio 24, 2015 Obrigado novamente pela ajuda... Mas ainda não consegui pegar o resultado ... Fiz assim : Index.php //A div tem que aparecer aqui em cima if(isset($_SESSION["minhadiv"])){ echo $_SESSION["minhadiv"]; } <form action="teste.php" method="post"> <input type="hidden" value="2" name="teste"> <input type="submit"> </form> Teste.php : $teste = $_POST['teste']; if($teste == 2){ $_SESSION["minhadiv"] = "<div class='verde'>Sucesso</div>"; } else{ $_SESSION["minhadiv"] = "<div class='vermelho'>Erro</div>"; } header("location: index.php"); Eu não to conseguindo que ele mande o resultado quando clico no submit, ele fica na página do form como se eu não tivesse clicado em nada... Compartilhar este post Link para o post Compartilhar em outros sites
Criquio 19 Denunciar post Postado Maio 24, 2015 Crie a session antes do if e apenas mude o conteúdo dela dentro do if se necessário: $teste = $_POST['teste']; $_SESSION["minhadiv"] = "<div class='vermelho'>Erro</div>"; if($teste == 2){ $_SESSION["minhadiv"] = "<div class='verde'>Sucesso</div>"; } header("location: index.php"); E também dê um unset na session logo após ela ser capturada para não repetir o conteúdo dela inapropriadamente depois: if(isset($_SESSION["minhadiv"])){ echo $_SESSION["minhadiv"]; unset($_SESSION["minhadiv"]); } Compartilhar este post Link para o post Compartilhar em outros sites
Mateus Silva 64 Denunciar post Postado Maio 24, 2015 Faça tudo na mesma página, assim: <?php if(isset($_POST['usuario']) AND isset($_POST['senha'])){ $usuario = $_POST['usuario']; $senha = $_POST['senha']; if ($usuario == TRUE || $senha==TRUE){ echo "<div class='verde'>Sucesso</div>"; //Manda pra página do form } else { echo "<div class='vermelho'>Erro</div>"; //Manda pra página do form } } ?> <form action="" method="post"> <input type="text" name="usuario"> <input type="text" name="senha"> </form> Compartilhar este post Link para o post Compartilhar em outros sites
RedHot66 2 Denunciar post Postado Maio 25, 2015 Valeu pela ajuda, mas preciso fazer em dois arquivos separados mesmo :/ Compartilhar este post Link para o post Compartilhar em outros sites