Ir para conteúdo

Arquivado

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

RedHot66

Como mandar div pra pagina do form depois de um if

Recommended Posts

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

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

Use um header no final do código:

header("location: index.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.