更改下拉列表showld调用php函数

Ind*_*ndu 0 php jquery

在更改下拉列表时,应调用php函数.

在PHP函数内部,我将进行一些计算.稍后我需要设置一个文本框的值,否则PHP函数应该返回一个值,该值应该在javascript中捕获并将该值设置为文本框控件.

我的html功能是

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

并且在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;
}
Run Code Online (Sandbox Code Playgroud)

所以现在请[给我提供一个JQuery函数来调用这个Php函数来调用下拉列表中每个更改的GetTotalPL()函数.

Imr*_*han 5

你不能从js或html调用php函数,但你可以通过ajax调用php函数来执行它,你可以执行计算然后将结果值返回给js,这样你就可以通过js来执行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...
}
Run Code Online (Sandbox Code Playgroud)