我是PHP和JS的新手。此函数用于仅获取一个值。 在我的计划中,dept1值为5,第一个值选择 1 中的 onchange ,第二个选择中的 onchange 2 ,第三值在 3 中选择 onchange 。所以任何想法为switch case提供代码。
<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" />
答案 0 :(得分:0)
您可以将array
与push
一起使用,因此在完成5次选择后,所有5个值都会推送到值数组。
<script>
var values = [];
function deptchange()
{
values.push(document.getElementById("dept1").value);
}
</script>
从数组中获取存储的元素。
var firstElement = values[0];
答案 1 :(得分: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>