Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: problemi con AJAX

  1. #11
    a a parte quanto detto sopra, nel php che richiami ci vuole una echo.
    per ora lascia perdere tutta qella roba nel php, ora stai solo creando un ajax che funzioni (prima o poi...) per cui chiama un php che faccia una sola e semplice cosa:

    <?php
    print 'ciao';
    ?>

    ps
    $array[$i] = $$riga["nome"];
    perchè?
    $array[$i] = $riga["nome"];

  2. #12
    xmlHTTP
    codice:
    xmlHTTP = getXMLHttpRequest(); // RESTITUISCE UN ISTANZA DI XMLHttpRequest
    istanzio richiamando la funzione che verifica se è firefox o altri browser...

    infatto

    xmlHttp == al tuo ajaxRequest

    per questo non capivo prima l'uso di onreadystatechange.


    perquanto riguarda questa parte :

    onreadystatechange=RiempiMenu(risposta);

    anche firebug mi dice che "risposta non è definita".

    // JavaScript Document

    var xmlHTTP = null;


    codice:
    function caricaProvince(regione)
    {
    	alert("ok, sono nella funzione");
    	//regione_selezionata = regione.options[selectedIndex].value;
    	//alert(regione_selezionata); 
    	
    	var regione_selez = regione.options[regione.selectedIndex].value;
    	var url = "caricaProvince.php?regione="+ regione_selez;
    	alert(regione_selez);
    	
    	xmlHTTP = getXMLHttpRequest();
    	onreadystatechange=RiempiMenu(risposta);
    	xmlHTTP.open("GET",url,true);
    	xmlHTTP.send(null);
    }
    
    function RiempiMenu(risposta)
    {
    	alert(risposta);
    }

    corretto gli errori quì :

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    
    <?php
    
    $regione = $_GET["regione"];
    
    $connessione = mysql_connect("localhost","ispanico5","passw46.sito");
    
    if($connessione)
    {
    	$db = mysql_select_db("my_ispanico5");
    	
    	if($db)
    	{
    		$query="SELECT Province.nome FROM Province, Regioni WHERE Regioni.id = Province.id AND Regioni.nome = '$regione'";
    		
    		$result = mysql_query($query);
    		
    		if($result)
    		{
    			$unnome=array();
    			$i = 0;
    			while($riga = mysql_fetch_array($result))
    			{
    				$unnome[$i] = $riga["nome"];
    				$i++;
    				//echo "<option value=\"".$riga["nome"]."\">".$riga["nome"]."</option>";
    				//echo "<item>
    ";
    				//echo $riga["nome"];
    				//echo "
    </item>
    ";
    			}
    			implode(",",$unnome);
    		}
    	}
    }
    ?>		
    </body>
    </html>

  3. #13
    Allora, io ti aiuto ma ti prego per ora fai come ti dico io ok? Sennò si lavora inutilmente. Tu ora devi solo avere un ajax che funziona, che non hai. Per cui è quello il tuo problema prioritario, il resto non cont. Ora usa questo codice e dimmi se ti stampa ciao- usalo come lo scrivo io non stare a cambiarlo per favore:

    codice:
    <script>
    function ajaxFunction(url, myfunction){
    var ajaxRequest;
    try{ajaxRequest=new XMLHttpRequest();}catch(e){
    	try{ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){
    		try{ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){
    		alert("Ajax non supportato");
    		return false;
    		}
    	}
    }
    ajaxRequest.onreadystatechange=function(){
    if( (ajaxRequest.readyState==4 || ajaxRequest.readyState=='complete') && ajaxRequest.status==200){
    myfunction(ajaxRequest.responseText);
    }
    }
    ajaxRequest.open("GET", url, true);
    ajaxRequest.send(null);
    }
    
    function RiempiMenu(risposta){alert(risposta)}
    
    ajaxFunction("foo.php", RiempiMenu);
    </script>
    il tuo php deve stare nella stessa directory e chiamarsi foo.php ed essere così
    codice:
    <?php
    print 'ciao';
    ?>

  4. #14
    Ok.. Ora devo purtroppo andare... Parto quindi prima di 2 gg non riuscirò a provare...

    Cmq grazie per il tempo dedicatomi....
    :-)

  5. #15
    e se me lo dicevi prima manco io ci mettevo il tempo adesso, ma fra due giorni.
    Vabbè ciao buon viaggio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.