Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Ajax e PHP

  1. #1

    Ajax e PHP

    Buongiorno a tutti,
    ho un problema sul funzionamento di alcune pagine web, provo a chiedere a voi esperti...
    cliccando su un'immagine devo richiamare uno script php su una pagina esterna che genera una risposta, in base a questa risposta, tramite ajax, l'immagine deve cambiare oppure deve rimanere invariata. Il processo deve essere attivato ogni volta cliccando sull'immagine.
    Esempio: Cliccando su un pulsante on/off viene inviata una richiesta a php che genera una variabile di risposta, in base al contenuto di questa variabile il pulsante passa dallo stato off allo stato on.
    Cliccando nuovamente sullo stesso pulsante il processo viene riavviato.
    Il tutto possibilmente utilizzando php e ajax.

    Potete aiutarmi?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Lascia perdere ajax

    [img]prima.gif[/img]

    Fatti restituire due immagini diverse a seconda dell'esito dalla pagina PHP.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grazie per la risposta.
    Volevo utilizzare ajax perchè il mio intento era quello di non ricaricare ogni volta la pagina.
    E' possibile farlo in altro modo?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Pagina HTML:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    function readPHPResponse () {
    	var oResponse = JSON.parse(this.responseText);
    	if (oResponse.change) {
    		document.getElementById("immagine").src = oResponse.change;
    	}
    }
    
    function checkForImage () {
    	var oReq = new XMLHttpRequest();
    	oReq.onload = readPHPResponse;
    	oReq.open("get", "cambiaimmagine.php", true);
    	oReq.send();
    }
    </script>
    
    </head>
    <body>
    
    
    
    [img]tuaImmagine.jpg[/img]</p>
    
    </body>
    </html>
    La pagina PHP restituirà:

    codice:
    { "change": "immagineCheVuoiTu.jpg" }
    oppure

    codice:
    { "change": false }
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  5. #5
    Grazie delle ottime indicazioni.
    Non ho ben chiaro il funzionamento della pagina "cambioimmagine.php", questa pagina genera una variabile php che si chiama immagine.
    Quindi se $immagine=1.jpg l'immagine di partenza rimane invariata, se invece $immagine=2.jpg, il codice richiamerà l'immagine 2.jpg al posto dell'immagine 1.jpg di partenza e così via...

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    cambioimmagine.php:

    Codice PHP:
    { "change": <?php
    if ($immagine == "1.jpg") {
        echo 
    "false";
    } else {
        echo 
    "\"$immagine\"";
    }
    ?> }
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  7. #7
    Chiarissimo! adesso funziona.
    Grazie del prezioso aiuto.

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da ravemanroby
    Grazie per la risposta.
    Volevo utilizzare ajax perchè il mio intento era quello di non ricaricare ogni volta la pagina.
    E' possibile farlo in altro modo?
    Ma dove c'e' scritto che il mio codice ricarica la pagina?

    Almeno provare prima di criticare...

    Vabbe', lieto che abbia risolto... anche se con la circumnavigazione del mondo
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Scusami...pensavo che non essendoci script aggiuntivi ricaricasse la pagina, ma sinceramente non ho provato.
    Scusa ancora e comunque grazie per l'aiuto.

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.