Ciao a tutti ho provato a creare questo script con php e jquery per rendere dinamica una select box:

codice:
<script>
$(document).ready(function() {
 
    $('#timeGroup').change(function() {
 
        //recupero variabili
        var timeGroup = $("#timeGroup").val();
        var companyId = $("#companyId").val();
        var referenceDate = $("#referenceDate").val();
        var startDate = $("#startDate").val();
        var endDate = $("#endDate").val();
 
        //chiamata ajax
        $.ajax({
 
        type: "POST",
 
        url: "http://xxx/inc/php/ajax/HR/freePerson/get_getFreePerson.inc.php",
 
        data: "timeGroup=" + timeGroup + "&companyId=" + companyId + "&referenceDate" + referenceDate + "&startDate"+ startDate+"&endDate"+endDate,
        dataType: "html",
 
        success: function(msg)
        {
        $("#selectFreePersonal").html(msg);//stampa i risultati dentro la seconda select
        },
        error: function()
        {
        alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento
        }
    });
 });   
 
});//FINE DOM
</script>
il file che elabora la richiesta è il seguente:

Codice PHP:
<?php

include("connessioneDB.php"); //connetto script di connessione db


        
$timeGroup $_POST['timeGroup'];
        
$companyId $_POST['companyId'];
        
$referenceDate $_POST['referenceDate'];
        
$startDate $_POST['startDate'];
        
$endDate $_POST['endDate'];


    
$sql sqlsrv_query($dbSmartOffice_eJournal"EXEC [Ope].[usp_company_getfreeemployee] $companyId, '$referenceDate', $timeGroup, '$startDate', '$endDate'") or die( print_rsqlsrv_errors(), true));
    
$q sqlsrv_fetch_array($sql);
 
    echo 
"<option>---</option>";
 
    while(
$q sqlsrv_fetch_array($sql)) { 

    echo 
"<option>".$q['EmployeeName']."</option>";
      
}  
//while loop
 
?>
La selectbox "selectFreePersonal" resta vuota. Cosa sbaglio?

CIao e grazie per il supporto

Mauro