我是PHP和JS的新手。此函数仅用于获取一个值。在我的程序中,dept1 值是 5,第一个值在 1 中选择更改,第二个选择在 2 中更改,第三个值在 3 中选择更改。所以任何想法都可以为开关大小写提供代码。
<script>
function deptchange()
{
var x = document.getElementById("dept1").value;
document.getElementById("dept2").value = 2;
}
</script>
<input class="form-last-name form-control" id= 'dept1'
onchange="deptchange()" list="dept" value='<?php echo $dept; ?>' name="department"/>
<datalist id="dept">
<option>
<?php
include 'dblayer.php';
$query = mysqli_query($mysqli,"SELECT department FROM department");
while($row=mysqli_fetch_array($query))
{
echo "<option value='". $row['department']."'>".$row['department'] .'</option>';
}
?>
</option>
</datalist>
<input type="hidden" id='dept2' value=' 'class="form-first-name form-control" />
你可以
将array
与push
一起使用,所以在完成你的5个选择后,所有5个值推送到值数组。
<script>
var values = [];
function deptchange()
{
values.push(document.getElementById("dept1").value);
}
</script>
从数组中获取存储的元素。
var firstElement = values[0];
datalist 的选项应该具有 value 属性。 并且无需放置结束标签。 它与选择的选项不同。
<datalist id="dept">
<?php
include 'dblayer.php';
$query = mysqli_query($mysqli,"SELECT department FROM department");
while($row=mysqli_fetch_array($query)) {
echo "<option value='". $row['department']."'>';
}
?>
</datalist>