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

时间:2017-05-06 05:12:01

标签: javascript php jquery

我有一张员工表,我需要显示所选月份每位员工的工资,所以我需要将两个值传递给onchange上调用的函数,即月份的值使用员工ID来计算特定员工的工资。

薪资部分:

screenshot of the salary section

JavaScript的:

<script>

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

</script>

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++;   
     }
?>

1 个答案:

答案 0 :(得分:0)

您仅使用'hidVal'作为文字传递onchange="calSal(this, 'hidVal' );" 你必须在那里通过$('#hidVal<?php echo $a; ?>')。这样你就可以在javascript函数中使用hidVal.value获取值。