Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从dropdownlist中选择值时更改textbox的值_Javascript_Php_Ajax - Fatal编程技术网

Javascript 从dropdownlist中选择值时更改textbox的值

Javascript 从dropdownlist中选择值时更改textbox的值,javascript,php,ajax,Javascript,Php,Ajax,我目前正在开发一个员工管理系统,我想在更改下拉列表的值时更改薪资的值,所以这是我的表 ,这是我的密码 Index.php 薪资下拉列表 薪资等级 这是我为regular_get_salary.php编写的代码 因此,基本上,一旦我更改了薪资等级和薪级的值,它将根据给定的值自动更改文本框(薪资)的值(请参见表_sg_Step)。。谢谢在常规薪资.php中设置$salarygrade之前,您是否可以打印($\u POST)并检查它给您带来了什么,因为您似乎正在尝试在ajax中使用键入:'get'

我目前正在开发一个员工管理系统,我想在更改下拉列表的值时更改薪资的值,所以这是我的表 ,这是我的密码 Index.php

  • 薪资下拉列表

    薪资等级 这是我为regular_get_salary.php编写的代码

    
    

    因此,基本上,一旦我更改了薪资等级和薪级的值,它将根据给定的值自动更改文本框(薪资)的值(请参见表_sg_Step)。。谢谢

    常规薪资.php
    中设置
    $salarygrade
    之前,您是否可以
    打印($\u POST)
    并检查它给您带来了什么,因为您似乎正在尝试在ajax中使用
    键入:'get',
    方法并调用
    $\u POST
    ,因为您只传递
    数据:{reg_step:step},
    这样您的
    $salarygrade
    就不会从ajax调用中获取变量。您可能需要尝试类似的方法

    data    :   {"reg_step":step,
                 "salarygrade": someVariable,
                 "step": someVariable
                 "salary": someVariable
    },
    

    在你的php使用中,我遵循了阿迪爵士的建议

    我将ajax修改为
    $.ajax({type:“GET”,url:“regular_GET_salary.php”,数据:{u step:step,{u salarygrade:salarygrade},success:function(response){document.getElementById(“salary”).val=response;$('#salary').html(response)});

    在PHP中,我将其更改为
    if(isset($\u GET['''u step'])和&isset($\u GET[''u salarygrade']){

     <div class="form-group col-md-2">
                                                    <label><strong> Step </strong></label>
                                                        <select class="custom-select" id="step" name = "step">
                                                            <option value = "Step_1">Step 1</option>
                                                            <option value = "Step_2">Step 2</option>    
                                                            <option value = "Step_3">Step 3</option>    
                                                            <option value = "Step_4">Step 4</option>    
                                                            <option value = "Step_5">Step 5</option>
                                                            <option value = "Step_6">Step 6</option>
                                                            <option value = "Step_7">Step 7</option> 
                                                            <option value = "Step_8">Step 8</option>  
                                                        </select>
                                                    <div class="invalid-feedback">
                                                            Please provide a valid Salary Grade
                                                        </div> 
                                                </div>
    
    jQuery(document).ready(function(){
                                                $("step").on('change',function(){
                                                    var step = $(this).val();
    
                                                    if(step)
                                                    {
                                                        $.ajax({
                                                            type    :   'GET',
                                                            url     :   'regular_get_salary.php',
                                                            data    :   {reg_step:step},
                                                            success :   function(response){document.getElementById("salary").val = response;}
                                                        });  
                                                    }
                                                });
                                            });
    
        <?php
    
    session_start();
    
    include_once('security.php');
    
    $salarygrade       =   mysqli_real_escape_string($connection,$_POST['salarygrade']);
    $step       =   mysqli_real_escape_string($connection,$_POST['step']);
    $salary       =   mysqli_real_escape_string($connection,$_POST['salary']);
    
    if(isset($_POST['reg_step'])){
        $query = "SELECT * FROM salarygrade_step WHERE salary_grade = $salarygrade";
        $query_run = mysqli_query($connection, $query);
        while($row = mysqli_fetch_assoc($query_run)){
            if($step == "Step_1"){
                echo $row['Step_1'];
            }
            elseif($step == "Step_2"){
                echo $row['Step_2'];
            }
            elseif($step == "Step_3"){
                echo $row['Step_3'];
            }
            elseif($step == "Step_4"){
                echo $row['Step_4'];
            }
            elseif($step == "Step_5"){
                echo $row['Step_5'];
            }
            elseif($step == "Step_6"){
                echo $row['Step_6'];
            }
            elseif($step == "Step_7"){
                echo $row['Step_7'];
            }
            elseif($step == "Step_8"){
                echo $row['Step_8'];
            }
           
        }
    }
    ?>
    
    data    :   {"reg_step":step,
                 "salarygrade": someVariable,
                 "step": someVariable
                 "salary": someVariable
    },