Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Ciao ferr,
    Devi usare Ajax per popolare la seconda select:
    codice:
    <head>
    <!--Libreria jQuery-->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
     $('#esame').change(function(){//quando la select#esame cambia:
      var idEsame=$(this).val();//recuperiamo l'id dell'esame
      $.ajax({//lo passiamo alla pagina "videolezioni.php" che ci restituirà le videolezioni
       type: "GET",
       url: "videolezioni.php",
       data: 'idEsame='+idEsame,
       cache: false,
       success: function(response){//ad operazione completata
        $('#videolezioni').html(response);//popoliamo la select delle videolezioni
       }
      });
     });
    });
    </script>
    
    </head>
    <body>
    <select id="esame" name="esame">
          <option value="" selected="selected">---Seleziona un esame---</option>
          <?php
                 $q = "SELECT id, fullname, shortname FROM course;";            
                 $result = mysql_query($q, $con);        
                 while($row=mysql_fetch_array($result))        
                 {    ?>
                      <option value=<?php echo $row['id']; ?>><?php echo $row['fullname']; ?></option>    
         <?php        
                 }    ?>
    </select>
    
    <!--Questa select verrà popolata quando avremo un id-esame, inizialmente sarà vuota-->
    <select id="videolezioni" name="videolezioni">
         <option value="">---Seleziona un esame &uarr;---</option> 
    </select>
    </body>
    File videolezioni.php
    Codice PHP:
    <?php
    //connessione al db
       
              
    $q "SELECT id, name FROM url WHERE course=".$_GET['idEsame']
              
    $result mysql_query($q$con);       
              while(
    $row=mysql_fetch_array($result))        
             {        
    ?>                        
                    <option value=<?php echo $row['id']; ?>><?php echo $row['name']; ?></option>     
      <?php        
              
    }    
    //nota: è importante che questo file stampi a video solo le option per la select#videolezioni, non deve contenere altri tag HTML
    ?>
    Ho commentato il codice, fammi sapere se hai bisogno di chiarimenti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    22
    Ti ringrazio davvero tanto, sei stato molto chiaro .... il problema è che però non mi funziona

    Mi da questo errore "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" quando uso la chiamata Ajax....
    Come risolvo questo problema?

  3. #3
    Quote Originariamente inviata da ferr Visualizza il messaggio
    Ti ringrazio davvero tanto, sei stato molto chiaro .... il problema è che però non mi funziona

    Mi da questo errore "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" quando uso la chiamata Ajax....
    Come risolvo questo problema?
    controlla la parte in php

Tag per questa discussione

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.