作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 2 下拉列表。当选择第一个下拉列表时,第二个下拉列表的值会发生变化。我似乎无法在第二个下拉列表中插入名称。这是我的代码
<script type='text/javascript'>
$(window).load(function(){
$("#category").change(function () {
if ($(this).data('options') === undefined) {
/*Taking an array of all options-2 and kind of embedding it on the select1*/
$(this).data('options', $('#select2 option').clone());
}
var id = $(this).val();
var options = $(this).data('options').filter('[value=' + id + ']');
$('#select2').html(options);
//alert(options);
});
});
</script>
<form action = '' method = 'POST'>
<select name="select1" id="category">
<option><--Destinations--></option>
<?php
$destination = mysql_query("SELECT * FROM destination");
while ($row = mysql_fetch_assoc($destination))
{
$destid = $row['destination_id'];
$destname = $row['destination_name'];
echo"<option value=".$destname.">".$destname."</option>";
}
?>
</select>
<select name="items" id="select2">
<option><--Hotels--</option>
<?php
$hotel = mysql_query("SELECT * FROM hotel");
while ($row = mysql_fetch_array($hotel))
{
$hotel_location = $row['hotel_location'];
$hotel_name = $row['hotel_name'];
echo"<option value=".$hotel_location.">".$hotel_name."</option>";
}
?>
</select>
<input type = "submit" name="add">
</form>
<?php
if(isset($_POST['select1'],$_POST['items']))
{
$destination_name = $_POST['select1'];
$hotel_name = $_POST['items'];
echo $destination_name;
//echo $destination_id;
}
?>
它已经输出酒店位置,但我似乎无法找到获取所选酒店名称的方法。请帮忙
最佳答案
尝试
<script type='text/javascript'>
$(window).load(function(){
$("#category").change(function () {
if ($(this).data('options') === undefined) {
/*Taking an array of all options-2 and kind of embedding it on the select1*/
$(this).data('options', $('#select2 option').clone());
}
var id = $(this).val();
var options = $(this).data('options').filter('[value=' + id + ']');
$('#select2').html(options);
//alert(options);
});
});
</script>
<form action = '' method = 'POST'>
<select name="select1" id="category">
<option><--Destinations--></option>
<?php
$sql = "SELECT * FROM destination";
$destination = = $conn->Execute($sql);
while ($row = $destination)
{
$destid = $row['destination_id'];
$destname = $row['destination_name'];
echo"<option value=".$destname.">".$destname."</option>";
}
?>
</select>
<select name="items" id="select2">
<option><--Hotels--</option>
<?php
$sql = "SELECT * FROM hotel";
$hotel = $conn->Execute($sql);
while ($row = $hotel)
{
$hotel_location = $row['hotel_location'];
$hotel_name = $row['hotel_name'];
echo"<option value=".$hotel_location.">".$hotel_name."</option>";
}
?>
关于php - 下拉选项在选择时会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425055/
我创建了一个分支来开发新功能。由于这个新功能完全是作为一个新项目开发的,唯一可能的冲突来源是解决方案文件。 随着功能的开发,主分支更新了几次。当我完成开发和测试时,我做了: git checkout
我是一名优秀的程序员,十分优秀!