Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema Ajax,Javscript:Errore "Unefined Index"

  1. #1
    Guest

    Predefinito Problema Ajax,Javscript:Errore "Unefined Index"

    Buonasera ragazzi,purtroppo ci risiamo,quando lancio lo script mi lancia il messaggio di errore "Undefined Index" non capisco il perchè.Ps:Stesso controllo effettuato sullo username e funziona.

    Codice HTML:
      if(document.getElementById("email").value!=""){
                var xhr=new XMLHttpRequest;
                var mail="mail="+document.getElementById("email").value;
                xhr.open("POST","email.php");
                xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
                xhr.onreadystatechange=function(){
                  if(xhr.readyState==4 && xhr.status==200){
                    if(xhr.responseText!='mail esistente'){
                      document.getElementById("errMail").innerHTML=xhr.responseText;
                      errori++;
                    }
                  }
                }
                xhr.send(mail);
              }

    Codice PHP:
    <?php
    $mail
    =$_POST['email'];
    $pdo=new PDO("mysql:host=localhost; dbname=test","","");
    $sql2='SELECT count(user) FROM utenti WHERE mail=:mail';
    $result=$pdo->prepare($sql2);
    $result->bindValue(':mail',$mail);
    $result->execute();
    $somma=0;
    foreach (
    $result as $row) {
    $somma=$row['count(user)'];
    }
    if(
    $somma==1){
    echo
    "mail esistente";
    exit;
    }
    ?>

    Codice HTML:
    <label for="mail">Email:</label>
        		<input type="text" class="form-control" name="email" id="email" placeholder="User-Id"><p id="errMail" class="errori"></p>
    Ultima modifica di sanse : 15-03-2018 alle ore 19.10.10

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Codice:
    var mail="mail="+document.getElementById("email").value;
    Codice PHP:
    $mail=$_POST['email'];
    Noti qualcosa?

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Codice:
    var mail="mail="+document.getElementById("email").value;
    Codice PHP:
    $mail=$_POST['email'];
    Noti qualcosa?

    Ciao!
    scusami non trovo l'errore

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Invii il parametro mail ma poi leggi email

    Quindi elimina la "e" in "email".

    Ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Invii il parametro mail ma poi leggi email

    Quindi elimina la "e" in "email".

    Ciao!
    Codice PHP:
    if(document.getElementById("mail").value!=""){
    var
    xhr=new XMLHttpRequest;
    var
    mail="mail="+document.getElementById('mail').value;
    xhr.open("POST","email.php",true);
    xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xhr.onreadystatechange=function(){
    if(
    xhr.readyState==4 && xhr.status==200){
    if(
    xhr.responseText!='mail esistente'){
    document.getElementById("errMail").innerHTML=xhr.responseText;
    errori++;
    }
    }
    }
    xhr.send(mail);
    }
    Codice PHP:
    <?php
    $mail
    =$_POST['mail'];
    $pdo=new PDO("mysql:host=localhost; dbname=test","","");
    $sql2='SELECT count(user) FROM utenti WHERE mail=:mail';
    $result=$pdo->prepare($sql2);
    $result->bindValue(':mail',$mail);
    $result->execute();
    $somma=0;
    foreach (
    $result as $row) {
    $somma=$row['count(user)'];
    }
    if(
    $somma==1){
    echo
    "mail esistente";
    exit;
    }
    ?>
    ho fatto ma non va

  6. #6
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Cosa significa non va? Appare qualche errore? Se lo stai provando su AlterVista, dovresti immettere il nome del database corretto che non è "test".

    Ciao!

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Cosa significa non va? Appare qualche errore? Se lo stai provando su AlterVista, dovresti immettere il nome del database corretto che non è "test".

    Ciao!
    Non appare errore magari...lo so provando con il mio database di xampp...eppure è identico al controllo per lo username

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Cosa significa non va? Appare qualche errore? Se lo stai provando su AlterVista, dovresti immettere il nome del database corretto che non è "test".

    Ciao!
    +++AGGIORNANENTO+++
    Il codice ora gira e fa quello che deve fare...però mi sorge una domanda spontanea da fare...Come è possibile ciò?Di chi è la colpa o di cosa?😅

  9. #9
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •