Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
#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
É só uma idéia!
>
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.
>
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');
}Veja um exemplo de Ajax aqui:
http://wbruno.com.br/ajax/enviar-formulario-para-php-sem-refresh-jquery-ajax/
>
Veja um exemplo de Ajax aqui:
http://wbruno.com.br/ajax/enviar-formulario-para-php-sem-refresh-jquery-ajax/
Resolveu muito bem meu problema!... É bem simples, na verdade... Já até aproveitei para validar o form com o .validate do jQuery. Obrigado!... :D
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/