problemi con ajax e php

shivi

Nuovo Utente
14 Feb 2012
25
0
0
ciao a tutti . ho creato un semplice script ajax che mi restituisce un semplice messaggio dal file php però non va non riesco capire dove sbaglio come posso risolvere grazie mille
Codice:
<input type="text" name="query" id="query" size="50" style="height:30px;">
<input type="submit" name="submit" id="submit" onclick="validate_query();" value="Search item">

script ajax file si chiama validate.js si trova nella cartella js
Codice:
var XMLHttpRe;
var query = document.getElementById("query").value;
function getDataAjaxRequest(){
	if(window.ActiveXObject){
		XMLHttpRe = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		XMLHttpRe = new XMLHttpRequest();
	}
	
	XMLHttpRe.onreadystatechange = function(){
		if(XMLHttpRe.readyState == 4 && XMLHttpRe.status == 200){
			document.getElementById("feedback").innerHTML = XMLHttpRe.responseText;
		}
	}
	
	XMLHttpRe.open("POST","message.php",true);
	XMLHttpRe.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLHttpRe.send(query);
}


function validate_query(){
	var queryStr = document.getElementById("query").value;
	if(queryStr == ""){
		alert("Please enter item name");
		return false;
	}else{
		getDataAjaxRequest();
		//return true;
	}
}

file php
Codice:
<?php
	if(isset($_POST['query'])){
		$query = $_POST['query'];	
		echo $query;
	}else{
		echo "Il campo search item e' vuoto";
	}
?>

continua darmi il messaggio il campo search item è vuoto perchè ? grazie mille
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
nella funzione getDataAjaxRequest();
query non è valorizzata o meglio ha il valore di quando viene caricata la pagina quindi vuoto

dovresti passarglielo nei parametri o recuperarlo di nuovo con getElementById()

in piu credo che nel send() devi passare i dati in altro modo ( chiave=valore ) ora controllo meglio
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Confermao che la stringa da passare deve avere la sintassi chiave=valore

ti posto una funzione che avevo trovvato in rete che crea la stringa prelevando i campi di un form intero
Codice:
function stringaPost(){
    stringa = "";
    var form = document.forms[0];
    var elementi = form.elements.length;
 
    for(var i = 0; i < elementi; i++){
        if(i < elementi-1){
            stringa += form.elements[i].name+"="+form.elements[i].value+"&";
        }else{
            stringa += form.elements[i].name+"="+form.elements[i].value;
        } 
    }
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problemi con ajax Ajax 0
M Problemi con codice ajax Ajax 0
C [AJAX] Problemi con la funzione ajax_do() Javascript 2
F Problemi con Explorer su uno script Ajax che richiama un asp Ajax 0
J problemi con Unobtrusive AJAX Star Rating Bar Ajax 0
T problemi con dati menu a tendina HTML e CSS 2
M Upload immagine con javascript problemi con FormData() Javascript 1
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M Problemi con blog Grav CMS (Content Management System) 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
F [PHP] Problemi di base con bot di telegram PHP 9
M [Photoshop] Problemi con importazione immagini trasparenti in indesign Photoshop 0
E [Photoshop] Problemi con dimensioni immagini Photoshop 12
G [HTML] Problemi con inserimento immagini HTML e CSS 7
L Problemi con Javascript e Mustache Javascript 0
G Invio Mail con PHPMailer, problemi SMTP PHP 7
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
D Due problemi con Photoshop... Photoshop 1
G Problemi con pagina online.php di una chat in php PHP 38
S Problemi con impostazioni php PHP 3
P Problemi con AndroidStudio Sviluppo app per Android 0
S Problemi con Dell Precision T5400 Windows e Software 2
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1

Discussioni simili