【发布时间】:2011-11-10 04:39:37
【问题描述】:
我有一个非常简单的表格,我希望用户选择是升序还是降序。从选择表单中,我将使用答案按要求的顺序给出搜索结果。我的问题是表单没有为页面提供结果,并且两个“if”语句都得到满足。我完全被难住了。任何人都可以发光吗?谢谢
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<label for="sort">Sort by:</label>
<select name="thesort">
<option value="Lowest">Lowest first</option>
<option value="Highest">Highest first</option>
</select>
</form>
<?php
if(isset($_POST["thesort"])){
echo "selection has been made";
}
?>
<?php if($_POST["thesort"]=="Highest"){ echo 'selected="selected"';}
{
echo "<p> choice is DESC </p>";
}
?>
<?php if($_POST["thesort"]=="Lowest"){ echo 'selected="selected"';}
{
echo "<p> choice is ASC </p>";
?>
【问题讨论】:
-
您是否启用了错误报告?还可以尝试简化问题,通过简化逻辑直到获得预期的输出,然后逐段添加代码。
-
不要使用 POST 进行排序。请改用 GET。