Ir para conteúdo

Arquivado

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

Bruno Borghi

Abrir Modal após o submit do formulário

Recommended Posts

Galera, boa tarde.

 

Não tenho experiência nenhuma com PHP ainda, vou começar a estudar mesmo nesse próximo semestre, mas preciso resolver uma coisa antes. Seguinte, tenho uma janela modal com display: none e gostaria que ela aparecesse ao usuário após o envio de um formulário.

 

O formulário está na index.html e o arquivo php é o contato_envia.php, dentro dele coloquei o seguinte código ao final do envio:

echo "<script>";
echo "$(document).ready(function(){";
echo "$('#modal_orcamento').fadeIn(300);";
echo "})";
echo "</script>";

Claro que não vai funcionar, pois ele vai printar na tela essas linhas de código Javascript (jQuery). A pergunta é: como procedo para que ele retorne para a index.html, exibindo a div #modal_orcamento?

 

Obrigado pela paciência. Prometo melhorar no PHP... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal sera enviar o formulário via Ajax e, em seguida, exibir a modal

 

Se não quiser usar ajax, dá pra fazer um redirecionamento para index.php?modal=true e na index.php, verificar se $_GET['modal'] existe e possui valor true. Se possuir, abra a modal.

 

 

Links úteis:

15 Dicas de PHP para iniciantes: http://www.ultimatephp.com.br/guia/

15 Ferramentas essenciais para PHP: http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/

Compartilhar este post


Link para o post
Compartilhar em outros sites

#2 ou no arquivo contato_envia.php após receber os dados do form e valida-los criar uma SESSION e redirecionar para o index (que deverá mudar a extensão pra index.php), aí você verifica se existe a SESSION criada, caso exista você exibe o modal, que poderá inclusive mostrar um link para fecha-la e este por sua vez deverá destruir a SESSION e retornar ao index.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

O ideal sera enviar o formulário via Ajax e, em seguida, exibir a modal.

 

Beraldo, interessante por envolver o Ajax, que também estou estudando. Mas poderia me dar uma luz nesse processo? Pelo GET vou pesquisar... E valeu pelos links!

 

 

 

#2 ou no arquivo contato_envia.php após receber os dados do form e valida-los criar uma SESSION e redirecionar para o index (que deverá mudar a extensão pra index.php), aí você verifica se existe a SESSION criada, caso exista você exibe o modal, que poderá inclusive mostrar um link para fecha-la e este por sua vez deverá destruir a SESSION e retornar ao index.php

 

Osmar, é um boa ideia também, mas não faço ideia de como criar uma SESSION (rs), vou procurar sobre isso também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Osmar, é um boa ideia também, mas não faço ideia de como criar uma SESSION (rs), vou procurar sobre isso também.

Só fazer:

session_start();
$_SESSION['email'] = $variavel;
$_SESSION['senha'] = $variavel;
----------------------------------
na index.php:

session_start();
if(!isset($_SESSION['email') && !isset($_SESSION['senha'])){
     header('Location: paggina.php');
}

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.