on Изменение выпадающего списка showld вызов функции php

При изменении выпадающего списка необходимо вызвать функцию php.

Внутри функции PHP я сделаю некоторые вычисления. Позже мне нужно установить значение текстового поля, иначе функция PHP должна вернуть значение, которое значение shoul будет улавливать в javascript, и установить эту ценность для элемента управления текстовым полем.

Моя функция html

<select name="sltLeaveType" id="sltLeaveType" class="formSelect" onchange="TotalCountsOfPL(this.value)"> <?php <option></option> <option></option> </select> 

А в PHP функция помещается в D: /Project/EmployeeDetails/EmpLeave.php

 class clsGetTotalPL { function GetTotalPL($EmployeeId) { $query = "select count(leave_request_id) from hs_hr_leave_requests where leave_type_id='LTY002' AND employee_id=".$EmployeeId.";"; return $query; } 

Итак, теперь, пожалуйста, [prvide me, функция JQuery, чтобы вызвать эту функцию Php, чтобы вызвать функцию GetTotalPL () при каждом изменении в раскрывающемся списке.

Solutions Collecting From Web of "on Изменение выпадающего списка showld вызов функции php"

Вы не можете вызывать функцию php из js или html, но вы можете сделать это с помощью ajax-вызова функции php, где вы можете выполнить свой расчет, а затем вернуть значение результата в js, так что вы можете сделать js to html. ..

Обновить:

 <select name="employee" id="employee" onchange="getIPL(this.value);"> <option value="">Select Employee</option> </select> function getIPL(id) { $.ajax({ type: "GET", url: "EmpLeave.php", data: "emp_Id =" + id, success: function(result){ $("#somewhere").html(result); } }); }; // Empleave.php file.... if(isset($_GET['emp_Id'])){ GetTotalPL($_GET['emp_Id']); } function GetTotalPL($id){ // do your calculation... } - <select name="employee" id="employee" onchange="getIPL(this.value);"> <option value="">Select Employee</option> </select> function getIPL(id) { $.ajax({ type: "GET", url: "EmpLeave.php", data: "emp_Id =" + id, success: function(result){ $("#somewhere").html(result); } }); }; // Empleave.php file.... if(isset($_GET['emp_Id'])){ GetTotalPL($_GET['emp_Id']); } function GetTotalPL($id){ // do your calculation... } 

Вставьте свою функцию в php-файл для excute, затем вы можете вызвать php-файл с помощью ajax (я предлагаю использовать jQuery)

 ///////////////////////// foo.php <?php Function foo (){ // Your process } foo(); ?> ///////////////////// text.html <select name="test" id="test" > <option>.....</option> . . . . </select> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script> <script type="text/javascript"> $('#test').change(function(){ $.ajax({ type: "GET", url: "foo.php", success:function(){ // Your function after execute foo.php } }) }) </script>