Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php e ajax

  1. #1

    php e ajax

    Scusate dato che forse l'argomento è già stato trattato. Ho una pagina con un form con una select in cui scelgo la categoria della ricetta tipo antipasti, primi, secondi, dessert. Vorrei che nella seconda select della stessa pagina in cui si trovano le ricette, mi vengano visualizzate solo le ricette appartenenti alla categoria scelta prima(naturalmente sia le categorie che le ricette vengono recuperate da un db Mysql tramite php). So che si può fare tutto in un singola pagina con AJAX, ma non so da dove iniziare. Mi sapete indicare qualche articolo? Grazie

  2. #2
    up

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Avevo lo stesso problema, ma online non ho trovato nulla che facesse al caso mio (o mi sono scocciato subito di cercare) ed ho elaborato un sistema.

    Ho fatto la select1 così:
    <select onchange="mostra_selectt2( this[this.selectedIndex].value);">
    Poi in un .js esterno ho messo questo codice javascript
    codice:
    function mostra_select2(id) {
     // istanzio l'xmlhttprequest
     var http = createObject();
     // cancello tutto ciò che c'è nella select2
     var asd = document.getElementById('select2');
     while (asd.options.length > 0)
      asd.options[0]=null;
     http.open('get', 'mostraricette.php?id='+id);
     http.onreadystatechange = function() {
      if(http.readyState == 4){
       var response = http.responseText;
       eval(response);    
      }
     }
     http.send(null);
    }
    Il file mostraricette.php mi crea un output di questo tipo (che in realtà è codice js):
    codice:
    objSelect = document.getElementById('select2');
    objSelect.options[0] = new Option('Seleziona una ricetta','0');
    objSelect.options[1] = new Option('valore1','1');
    objSelect.options[2] = new Option('valore2','2');
    objSelect.options.selectedIndex = 0;
    Il codice creato tramite php, viene dato in pasto alla funzione "eval()" di javascript che mi popola la seconda select.

  4. #4
    trovi sul blog di and3a un buon confronto in italiano sull' interazione php-ajax http://www.3site.it/blog/index.php/arg/9/#leftside10

  5. #5
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.