简体   繁体   English

如何通过onchange函数将带有选项值的输入类型的PHP值传递给Javascript?

[英]How can I pass PHP value of an input type from onchange function with the option value to Javascript?

I have a table of employees and I need to show the salary of every employee of the selected month, so I need to pass two values into the function that is called on the onchange , the value of the month with the employee id so to calculate the salary of the particular employee. 我有一张雇员表,我需要显示所选月份每个雇员的薪水,因此我需要将两个值传递给onchange上调用的函数,该值带有雇员id以便计算特定员工的工资。

Salary section: 薪金科:

薪水部分的屏幕截图

JavaScript: JavaScript的:

<script>

function calSal(month,hidVal)
{
    var mon = month.value;
    alert(mon);
    var hidVal = hidVal.value;
    alert(hidVal);
}

</script>

PHP: PHP:

<?php
    $query=mysqli_query($con,"select employee_first_name , employee_code ,e_id from add_employee");
    $a=0;
    while($result=mysqli_fetch_array($query))
    {
        $e_id[] = $result['e_id'];
        $employee_first_name = $result['employee_first_name'];
        $employee_code = $result['employee_code'];
?>                          
         <tr>
             <td align="center"><?php print_r ($e_id[$a]); ?><input type="hidden" value="<?php echo $e_id; ?>" id="id<?php echo $a; ?>"/></td>
             <td align="center"><?php echo $employee_first_name. ' : ' .$employee_code; ?></td>
             <td align="center">
                 <input type="text" value="<?php echo $a; ?>" id="hidVal<?php echo $a; ?>"/>
                      <select class="form-control select1" onchange="calSal(this, 'hidVal' );">
                          <option value="01">January</option>
                          <option value="02">Feburary</option>
                          <option value="03">March</option>
                          <option value="04">April</option>
                          <option value="05">May</option>
                          <option value="06">June</option>
                          <option value="07">July</option>
                          <option value="08">August</option>
                          <option value="09">September</option>
                          <option value="10">October</option>
                          <option value="11">November</option>
                          <option value="12">December</option>
                      </select>
                 </td>
                 <td align="center"></td>
             </tr>
         <?php
         $a++;   
     }
?>

You are passing only 'hidVal' as text with onchange="calSal(this, 'hidVal' );" 您只通过传递'hidVal'文本onchange="calSal(this, 'hidVal' );" You have to pass $('#hidVal<?php echo $a; ?>') there. 你必须在那里传递$('#hidVal<?php echo $a; ?>') So that you can grab value with hidVal.value in javascript function. 这样您就可以在javascript函数中使用hidVal.value来获取值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM