Chiamata ajax che non ne vuole sapere di funzionare

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ragazzi, non so dove sbattere la testa. Ho un form nel quale con una chiamata ajax tramite la mail inserita recupero una domanda, il tutto con un onclick oppure onchange questo è il codice html
HTML:
 <p>
<label for="mail" class="block"></label>
<input type="email" name="email" id="email_rec" onchange="check1()" placeholder="Inserisci la tua mail"/>
</p>
<p>
<label for="domanda" class="block"></label>
<div type="text" name="domanda" id="domanda_rec" onclick="check1()" ></div>
</p>
questo invece il file ajax
HTML:
//Funzione per recuperare la domanda dal Db tramite Ajax
$(document).ready(function(check1){
	$('#email_rec').change(function(){
		var email2 =  $('#email_rec').val();
		$('#domanda_rec').load(
		"../funzioni_ajax/rec_domanda.php",
		{email2: email2},
		function() {
			$('#domanda_rec');
		});
	});
});
questo il codice php per interrogare il db
PHP:
if(isset($_REQUEST["email2"])) $email2 = $_REQUEST["email2"];

if($stmt = $mysqli->query("SELECT * FROM utenti WHERE email = '".$email2."'")){

	while($row = $result->fetch_assoc())
	{
		if($email2 == $row['email']){
			//Se è uguale metto in echo la domanda di sicurezza legata alla mail
			echo $row['domanda'];
		} else {
			echo "Email non presente nel nostro Database!";
		}
	}
} $result->close();

ovvimente ho gia effettuato la connessione al db, ma nonostante tutto non funziona. Chi mi saprebbe dire dove sbaglio?
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ragazzi dopo avervi ragionato ho capito che il.problema era in parte sul php dove al posto della variabile $result andava invece $stmt mentre sul codice js mancavano alcuni apici ed il collegamento al file php era sbagliato. Posto a breve il codice corretto, nel caso servisse a qualcuno.
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ecco il codice corretto:
PHP:
if(isset($_REQUEST["email2"])) $email2 = $_REQUEST["email2"];

if($stmt = $mysqli->query("SELECT * FROM utenti WHERE email = '".$email2."'")){

    while($row = $stmt->fetch_assoc())
    {
        if($email2 == $row['email']){
            //Se è uguale metto in echo la domanda di sicurezza legata alla mail
            echo $row['domanda'];
        } else {
            echo "Email non presente nel nostro Database!";
        }
    }
} $stmt->close();

mentre qua il codice js
HTML:
//Funzione per recuperare la domanda dal Db tramite Ajax
$(document).ready(function(check1){
	//Al verificarsi dell'evento change per l' id email_rec procedo
	$('#email_rec').change(function(){
		// associo alla variabile email2 i lvalore dell' id email_rec
		var email2 =  $('#email_rec').val();
		//Carico nell' id domanda_rec il risultato dato dall'elaboraione del valore email2 nel file php
		$('#domanda_rec').load(
		"./funzioni_ajax/rec_domanda.php",
		{'email2': email2},
		//Qui metto i risultati e li metto nell' id domanda_rec
		function() {
			$('#domanda_rec');
		});
	});
});

Piccola variazione invece di avere due pagine, una con username e l'altra con password da recuperare ho messo un radio button in modo che l'utente selezioni ciò che vuole recuperare, il codice php e js non cambiano ovviamente.

Grazie a tutti
 
Discussioni simili
Autore Titolo Forum Risposte Data
R valore value di un id da passare in chiamata ajax Ajax 3
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
C la chiamata ajax non ritorna alcun dato Ajax 1
motleyrulez Chiamata ajax per tabella php PHP 3
G Eseguire codice solo al termine della chiamata ajax Ajax 1
otto9due Chiamata ajax su due url è possibile? Ajax 0
G Chiamata ajax restituisce errore random Ajax 1
A redirect da pagina php chiamata da ajax PHP 2
C Problema chiamata Ajax Ajax 2
localhost.nicola [Javascript] JS non esegue funzioni su bottoni stampati da chiamata AJAX Javascript 1
A progressbar con conteggio record da una chiamata Ajax Ajax 1
M Problema chiamata Ajax per vista Griglia o vista Lista Ajax 1
T [JavaScript & Ajax] Eseguire script dopo chiamata A Ajax 2
A problema con chiamata ajax Ajax 1
L Chiamata ajax su input in tabella jQuery 1
A Problema recupero valori da select con chiamata ajax Ajax 1
P Portare fuori il contenuto di una chiamata ajax dentro un iframe Ajax 0
S Gallery con Tag foto: problema doppia chiamata ajax con JQuery jQuery 2
GoshMaledetto problema ritorno valori php da chiamata ajax Ajax 9
C Chiamata AJAX con metodo load non va, cosa sbaglio? Ajax 2
D Visibilità del codice restituito da una chiamata Ajax Ajax 8
M ajax chiamata sincrona funziona con ie e non con firefox Javascript 3
M problema scope variabili chiamata ajax Javascript 2
M PHP e chiamata SOAP PHP 6
motleyrulez Chiamata Rest Api durante Redirect PHP 1
A [PHP] Web app Rest chiamata Get PHP 4
A [PHP] Web App REST chiamata GET PHP 3
M [Xamarin] personalizzare la schermata della chiamata in arrivo Sviluppo app per Android 0
M [XAMARIN] Accettare una chiamata telefonica al click su bottone Sviluppo app per Android 3
D [PHP] chiamata metodi da una classe PHP 3
C [Javascript] Chiamata di una funzione da *.js esterno Javascript 1
A Chiamata funzione PHP con onclick PHP 8
F Chiamata HTML da form PHP 6
A chiamata di una funzione esterna rispetto al file js chiamante jQuery 3
L Chiamata node js Javascript 0
U Fare una chiamata post con Angularjs Javascript 3
B Evento blur chiamata file php jQuery 1
V Chiamata funzione php da javascript Ajax 3
G Funzione che resta in ascolto per una chiamata esterna Javascript 1
A non esegue sempre la chiamata al server Ajax 1
D Problema nella chiamata ad una funzione javascript da href Ajax 2
M Chiamata di una funzione che contenga un array PHP 13
minatore Errore di chiamata PHP 9
P Registrazione audio in chiamata Java 2
L errore:stato della chiamata 0. MA PERCHE??? Ajax 0
M Problema funzione chiamata una volta solo in javascript Javascript 1
Eugene Chiamata multipla di query PHP 3
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2

Discussioni simili