首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在下拉列表showld更改时,调用php函数

在下拉列表showld更改时,调用php函数
EN

Stack Overflow用户
提问于 2011-05-24 17:41:00
回答 2查看 26.9K关注 0票数 0

更改下拉列表时,应该会调用一个php函数。

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

我的html函数是

代码语言:javascript
复制
<select name="sltLeaveType" id="sltLeaveType" class="formSelect" onchange="TotalCountsOfPL(this.value)">
        <?php
      <option></option>
      <option></option>
</select>

在PHP中,函数放在D:/Project/EmployeeDetails/EmpLeave.php中

代码语言:javascript
复制
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;
}

所以现在请[为我提供调用这个JQuery函数的Php函数,以便在下拉列表中的每个更改时调用GetTotalPL()函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-24 17:46:20

您不能从js或html调用php函数,但您可以通过ajax调用php函数来实现这一点,在php函数中您可以执行计算,然后将结果值返回给js,因此您可以通过js调用html...

更新:

代码语言:javascript
复制
<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...
}
票数 5
EN

Stack Overflow用户

发布于 2011-05-24 18:34:34

插入你的函数到一个php文件中去执行,然后你就可以用ajax调用php文件了(我建议你使用jQuery )

代码语言:javascript
复制
///////////////////////// 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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6108495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档