我从这个网站上的其他帖子中看到,对于我正在尝试做的事情,有一个类似的解决方案,但是当我在Dreamweaver中构建时,一些语法是不同的,我不确定我需要哪些部分。
我认为有一个If {}语句要添加,只是不确定在哪里...
所以我有一个页面,用于从邮轮假期列表中选择一个,用户从下拉菜单中选择他们想要去的地方,然后显示前往该目的地的邮轮。很简单。接下来,他们可以选择他们想要旅行的时间,通过跳转菜单将搜索结果缩小到特定的月份
所以我的第一组记录是所有的游轮都是加勒比海。
有四个,两个在2012年4月,两个在2012年5月。
因此,我的列表中显示了所有四个月,但现在我希望用户选择一个月,通过使用目的地过滤的记录集填充跳转菜单,我得到了四个选择
2012年4月2012年4月2012年5月2012年5月
我真正想要的是
2012年4月2012年5月
以下是月份选择器菜单的代码
<select name="jumpMenu2" id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)">
<option value="">Select a date</option>
<?php do { ?>
<option value="chooseacruise.php?destination=<?php echo urlencode($row_cruises['destination']);?>&<?php echo $row_cruises['departs']?>"><?php echo date('F Y', strtotime($row_cruises['departs'])); ?></option>
<?php } while ($row_cruises = mysql_fetch_assoc($cruises));
$rows = mysql_num_rows($cruises);
if($rows > 0) {
mysql_data_seek($cruises, 0);
$row_cruises = mysql_fetch_assoc($cruises);
}
?>
</select>while循环是Dreamweaver用于填充菜单的标准循环。
提前感谢
Rich :)
发布于 2011-07-28 16:22:13
首先,这与Dreamweaver无关。语法是相同的。这里有一个简单的解决方案:
<select name="jumpMenu2" id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)">
<option value="">Select a date</option>
<?php
$month = '';
while ($row_cruises = mysql_fetch_assoc($cruises)) {
if ($row_cruises['departs'] != $month) {
$month = $row_cruises['departs'];
?>
<option value="chooseacruise.php?destination=<?php echo urlencode($row_cruises['destination']);?>&<?php echo $row_cruises['departs']?>"><?php echo date('F Y', strtotime($row_cruises['departs'])); ?></option>
<?php } ;
}
if(mysql_num_rows($cruises) > 0) {
mysql_data_seek($cruises, 0);
$row_cruises = mysql_fetch_assoc($cruises);
}
?>
</select>请注意,您必须按离线对sql查询进行排序。
https://stackoverflow.com/questions/6855841
复制相似问题