【发布时间】:2014-10-09 09:54:44
【问题描述】:
我正在开发一个旅游和旅游网站,我可以选择允许我的用户根据地区、国家和时长搜索旅游。
目前,我开发的搜索选项允许搜索旅游并在所有搜索参数匹配时显示结果。例如,如果 Tour 列在 Region-Africa、Country-Ethiops 和 Duration- 5 Days 下,我必须选择所有参数才能显示 Tour。但我想修改搜索选项,以便:
对于地区、国家和持续时间会有一个全选选项。 如果有人使用全选选项搜索所有三个 参数它将显示数据库中所有可用的游览。
如果有人只选择了一个区域,而其他两个为全选,它 将仅显示该区域下列出的那些旅行。相同的 国家和时长。
如果有人只选择了两个参数,例如 Country 和 Duration 第三个选项为全选,它只会显示那些 列在选定的国家和时长下。与地区相同 和持续时间。
我现在使用的PHP代码是:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("byp");
if(isset($_POST['submit'])){
$region=$_POST['region'];
$country=$_POST['country'];
$duration=$_POST['duration'];
$tour = mysql_query("select * from byp_tour where region='$region' and country='$country' and duration='$duration'");
$tourNum = mysql_num_rows($tour);
if($tourNum >0){
while($result=mysql_fetch_array($tour)){
$tour_name = $result['tour_name'];
$tour_detail = $result['tour_detail'];
echo "Tour Name: $tour_name";
echo "<br />";
echo "Tour Detail: $tour_detail";
echo "<br />";
echo "<br />";
echo "<br />";
}
}
else{
echo "No Tour Found";
echo "<br />";
echo "<br />";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>BYP Test</title>
</head>
<body>
<form action="byptest.php" method="post">
<div>
<label>Region</label>
<select id="region" name="region">
<option value="0">Select</option>
<option value="1">South East Asia</option>
<option value="2">Africa</option>
<option value="3">Europe</option>
<option value="4">America</option>
<option value="5">Australia</option>
</select>
</div>
<div>
<label>Country</label>
<select id="country" name="country">
<option value="0">Select</option>
<option value="1">Cambodia</option>
<option value="2">Thailand</option>
<option value="3">Vietnam</option>
<option value="4">Myanmar</option>
<option value="5">Laos</option>
<option value="6">Ethiopia</option>
<option value="7">France</option>
<option value="8">New York City</option>
<option value="9">Melbourne</option>
</select>
</div>
<div>
<label>Duration</label>
<select id="duration" name="duration">
<option value="0">Select</option>
<option value="1">5 Days</option>
</select>
</div>
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
【问题讨论】:
-
我认为这不是问题,只是您尚未开发的东西。
-
嗨,谢谢我已经编辑了主题。这不是问题。我需要帮助开发它,因为我是 PHP 开发新手