Estou pegando via ajax os dados de um formulario e enviando para um arquivo php que está validando as informações e criando a conta no banco de dados caso não haja nenhum problema, porém do jeito que eu fiz , quando dá sucesso, e a conta é criada o formulário continua ali, e eu queria que ele fosse resetado de alguma maneira.
O script ficou assim, enviando tudo que vai do php pra div recebeDados:
Já no php eu fiz as validações que são enviadas para a div recebeDados via ajax, porém eu quero q qnd a pessoa clicar em enviar com todos os dados corretos, o formulário seja resetado , mas continue com a mensagem "cadastro realizado com sucesso"
verifica.php
<?php
require('config.php');
$login = $_POST['login'];
$nome = $_POST['nome'];
$snome = $_POST['snome'];
$email = $_POST['email'];
$senha = $_POST['passwd'];
$rsenha = $_POST['repasswd'];
$ver ="select * from usuarios where login = '$login'";
$sql = mysqli_query($conexao, $ver);
$vere ="select * from usuarios where email = '$email'";
$sqle = mysqli_query($conexao, $vere);if($senha != $rsenha){
echo "* As senhas devem ser iguais</br>";
$erro1 =1;}if(mysqli_num_rows($sql)>0){
echo " * Já existe um usuário com este login</br>";
$erro2 =1;}if(mysqli_num_rows($sqle)>0){
echo " * O E-mail já foi cadastrado</br>";
$erro3 =1;}if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo " * O E-mail não é válido</br>";
$erro4 =1;}if(!ctype_alpha($nome)||!ctype_alpha($snome)){
echo " * Seu Nome ou Sobrenome contém números</br>";
$erro5 =1;}
$total = $erro1 + $erro2 + $erro3 + $erro4 + $erro5;if($total <1){
echo "<font color='#00FF05'>* Cadastro Realizado com Sucesso</font>";}?>
Sabem de algum jeito de quando o " $total < 1 " o formulário dê reset sem dar refresh na pagina pois o objetivo é que a mensagem "* Cadastro realizado com Sucesso" continue alí
Olá.
Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
Criei um sistema para fazer o upload de imagens e alguns campos text.
Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
Gostaria de saber se há como usar javascript para evitar isso?
Agradeço desde já.
Estou usando o nextjs versão 15.2.3 e criei uma navbar que quando é carregado o programa aparece com a home, mas na hora de clicar na página produtos desaparece a navbar.
A navbar esta sendo chamada no layout.tsx estou usando typescript
e fica dessa forma
<div>
<Navbar/>
<main>{children}</main>
</div>
Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
O que tentei até agora
Ex1
$busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
$busca->bindParam('campo', $_REQUEST['campo_form']);
Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
Inseri dados numéricos, da seguinte maneira para testar: 01234567; 12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
Ex2
$busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
Esse número está cadastrado, mas não retorna.
Ex3
$busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
Esse número está cadastrado, mas não retorna.
Ex4
$busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
Esse número está cadastrado, mas não retorna.
Ex5
$busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
Esse número está cadastrado, mas não retorna.
Ex6
$busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
Esse número está cadastrado, mas não retorna.
Ex7
$busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
$busca->bindParam('campo', $_REQUEST['campo_form'])
Não retorna dados.
O $_REQUEST['campo_form'] é envio via AJAX de um formulário.
Usei o gettype para verificar o post, e ele retorna string.
Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
Esse tipo de varchar foi usado porque os números que serão gravados nesse campo, terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
Agradeço desde já.
Estou pegando via ajax os dados de um formulario e enviando para um arquivo php que está validando as informações e criando a conta no banco de dados caso não haja nenhum problema, porém do jeito que eu fiz , quando dá sucesso, e a conta é criada o formulário continua ali, e eu queria que ele fosse resetado de alguma maneira.
O script ficou assim, enviando tudo que vai do php pra div recebeDados:
cadastro.php
Já no php eu fiz as validações que são enviadas para a div recebeDados via ajax, porém eu quero q qnd a pessoa clicar em enviar com todos os dados corretos, o formulário seja resetado , mas continue com a mensagem "cadastro realizado com sucesso"
verifica.php
Sabem de algum jeito de quando o " $total < 1 " o formulário dê reset sem dar refresh na pagina pois o objetivo é que a mensagem "* Cadastro realizado com Sucesso" continue alí
Compartilhar este post
Link para o post
Compartilhar em outros sites