Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con Ajax

  1. #1

    Problema con Ajax

    Ragazzi sto cercando di fare un menu a tendina interattivo ma non mi viene. Dove sbaglio? Non so dove sta l'errore perchè non mi fa nulla quando dovrebbe far comparire il risultato:

    ajax.js:

    codice:
    function ajaxFunction()
    {
        var xmlhttp;
        if (window.XMLHttpRequest)
        {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
            // code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
            alert("Your browser does not support XMLHTTP!");
        }
     return xmlhttp;
    }
    
    xmlhttp = ajaxFunction();
    
    function doFileRequest(filename, args, elem)
    {    
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4) 
            {
                elem.innerHTML=xmlhttp.responseText;            
            }
        }
    
        var method = "GET";
        if (args) method = "POST";
        
        xmlhttp.open(method, filename, true);
        if (args) {
            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlhttp.setRequestHeader("Content-length", args.length);
            xmlhttp.setRequestHeader("Connection", "close");
        }    
        xmlhttp.send(args);
    }
    poi il file pagina.php che è quello con il form:

    Codice PHP:
    <script type="text/javascript" src="ajax.js"></script>
    <form> 
        Cerca un nome:

        <select onchange="doFileRequest('ajax.php', '?val='+this.value, document.getElementById('content'))">
        <option value="Pluto">Pluto</option>
        <option value="Pipo">Pipo</option>
        <option value="Gigio">Gigio</option>
        </select>
        </form>

    <div id="content"></div> 
    Ed infine il file ajax.php.

    Codice PHP:
    <?
        
    echo $_POST['val'];
    ?>
    Informazioni aggiuntive:

    1) Ho provato sia con $_GET che con POST.
    2) Ho provato anche a mettere il name alla select ma non funzionava lo stesso.

    Cosa/Dove sbaglio? Come lo sistemereste? Grazie

  2. #2
    Non lo sa nessuno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    204
    Nel file ajax.php devi usare <?php come tag di apertura e non <? e basta.


  4. #4
    Non cambia nulla

  5. #5

    Re: Problema con Ajax

    up!

  6. #6
    hai fatto il debug del javascript per capire se 1) la richiesta alla pgina php venga effettuata e 2) la risposta della pagina php sia corretta ?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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 © 2025 vBulletin Solutions, Inc. All rights reserved.