Php 提交了多个选项的优化栏
我正在尝试创建一个包含表单中提交的多个过滤器选项的优化栏。目前我的表单只提交了一个选项,有人能告诉我我的代码中缺少了什么吗Php 提交了多个选项的优化栏,php,html,mysql,search,filter,Php,Html,Mysql,Search,Filter,我正在尝试创建一个包含表单中提交的多个过滤器选项的优化栏。目前我的表单只提交了一个选项,有人能告诉我我的代码中缺少了什么吗 <form action="" method="post"> <div id="box"> <p>Occasion:</p> <?php $rs=mysql_query('select DISTINCT occasion from cakes'); ?> <selec
<form action="" method="post">
<div id="box">
<p>Occasion:</p>
<?php
$rs=mysql_query('select DISTINCT occasion from cakes');
?>
<select name="occasion"onchange='location=this.options[this.selectedIndex].value;'>
<?php
$path="filter1.php?search=";
while($record=mysql_fetch_assoc($rs)){
?>
<option value="<?php echo $path.$record['occasion']; ?>"><?php echo $record['occasion']; ?></option>
<?php
}
?>
</select>
</div>
<div id="box">
<p>Styles:</p>
<?php
$rs=mysql_query('select DISTINCT style from cakes');
?>
<select name="style" onchange='location=this.options[this.selectedIndex].value;'>
<?php
$path="filter1.php?choice=";
while($record=mysql_fetch_assoc($rs)){
?>
<p><option value="<?php echo $path.$record['style']; ?>"><?php echo $record['style']; ?></option></p>
<?php
}
?>
</select>
</div>
<div id="box">
<p>Colours:</p>
<?php
$rs=mysql_query('select DISTINCT colour from cakes');
?>
<select name="colour" onchange='location=this.options[this.selectedIndex].value;'>
<?php
$path="filter1.php?choice=";
while($record=mysql_fetch_assoc($rs)){
?>
<p><option value="<?php echo $path.$record['colour']; ?>"><?php echo $record['colour']; ?></option></p>
<?php
}
?>
</select>
</div>
<div id="box">
<p>Filling:</p>
<?php
$rs=mysql_query('select DISTINCT filling from cakes');
?>
<select name="filling"
onchange='location=this.options[this.selectedIndex].value;' >
<?php
$path="filter1.php?choice=";
while($record=mysql_fetch_assoc($rs)){
?>
<p><option value="<?php echo $path.$record['filling']; ?>"><?php echo $record['filling']; ?></option></p>
<?php
}
?>
</select>
<p>
</div>
<div id="box">
<p>Topping:</p>
<?php
$rs=mysql_query('select DISTINCT topping from cakes');
?>
<select name="topping"
onchange='location=this.options[this.selectedIndex].value;' >
<?php
$path="filter1.php?choice=";
while($record=mysql_fetch_assoc($rs)){
?>
<p><option value="<?php echo $path.$record['topping']; ?>"><?php echo $record['topping']; ?></option></p>
<?php
}
?>
</select>
<p>
</div>
</form>
场合:
风格:
颜色:
填充:
浇头:
您遇到了什么问题?有错误吗?我想你的选择标签不正确multiple@kevinabelita我没有任何错误,它的工作,但它只允许一个选项显示。例如,如果我想选择“红色”和“蛋糕”,它将只允许我做一个。因此,当我选择“红色”时,只显示红色产品。我希望能够选择多个选项,如“红色”和“蛋糕”以及“生日”,然后提交搜索。好吧,当选择任何内容时,您可以重定向用户。。。选中onchange='location=this.options[this.selectedIndex].value;'