Chamando função javascript no PHP

4 respostas
javascript
G

Estou desenvolvendo um web site com um formulário para alunos. Nele eu cadastro vários dados, entre eles o e-mail. Verificando se o e-mail já esta cadastrado no banco de dados se estiver quero mostrar uma mensagem de erro.Gostaria de chamar uma função em javascript que mostra essa mensagem. Entretanto, não esta dando certo e não sei mais o que fazer:
Vejam o código:
HTML:

<p><input type="email" name="email" id="email" class="campo-cadastro" placeholder="Email: [email removido]" required></p>
<p><font color="red" id="erroemail"></font></p>

  <input type="submit" value="Cadastrar" onclick="verificaemail()" class="botao-cadastro">

PHP:

$pegaEmail = mysql_query("SELECT * FROM aluno WHERE email = '$email'");
     if(mysql_num_rows($pegaEmail) == 1){
      echo'Erro';
           echo'<script language="javascript" type="text/javascript">
	function verificaemail(){
	erroemail.innerHTML = "<b>Este email  tem uma conta!</b>";
	location.href = "../index.html";}</script>';

}

4 Respostas

darlan_machado

Entenda o seguinte, cada um é executado em um lado da estrutura necessária para o sistema web rodar.
O PHP é executado no servidor. O javascript no frontend, no browser (navegador) do usuário.
O que você pode fazer é colocar uma validação e um código dentro dela

<?php
    if($emailJaCadastrado) {
        ?>
           alert("Funciona!");
        <?php
    }
?>
G

Vish não deu certo, ‘-’

darlan_machado

Não deu certo = o que aconteceu?
Cara, aprenda a perguntar. Seja claro, objetivo e especifique o que acontece.
Não somos adivinhos, não temos como descobrir o que ocorre.

G

Fiz as mudanças requeridas por você mas não deu certo:

$pegaEmail = mysql_query("SELECT * FROM aluno WHERE email = '$email'");
if(mysql_num_rows($pegaEmail) == 1){

echoErro;

?>
<script language="javascript" type="text/javascript">
	location.href = "../index.html";
	alert('Testando 1 2 3');
	document.getElementById("erroemail").style.display = "block";
	</script>
<?php } ?>

Eu queria basicamente que quando ele verificasse o email e se ja estivesse cadastrado no banco de dados voltasse para o index e no formulario de cadastro mostra-se um pequena mensagem dizendo que esse emeil ja esta em uso. O próprio GUJ faz isso quando tentamos cadastrar um email que a existe.

Criado 15 de maio de 2019
Ultima resposta 15 de mai. de 2019
Respostas 4
Participantes 2