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_r( sqlsrv_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