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