При изменении выпадающего списка необходимо вызвать функцию 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 () при каждом изменении в раскрывающемся списке.
Вы не можете вызывать функцию 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>