PHP:如何按姓氏排序&;数据库的距离

PHP:如何按姓氏排序&;数据库的距离,php,html,database,sorting,Php,Html,Database,Sorting,我搞不清楚。我可能只是忽略了它,但我想有人可以帮我做些什么。我需要通过点击两个单独的单选按钮按姓氏和距离排序。这一切都是由于在一个半小时,我是新的排序与PHP。我在这里搜索过,但没有找到任何与我所寻找的有关的答案。任何帮助都将不胜感激 PHP: First name last name电子邮件距离 您的代码中有一些错误。根据您的需要,它应该如下所示: HTML:- <div id="sort"> <form class="form2" action="

我搞不清楚。我可能只是忽略了它,但我想有人可以帮我做些什么。我需要通过点击两个单独的单选按钮按姓氏和距离排序。这一切都是由于在一个半小时,我是新的排序与PHP。我在这里搜索过,但没有找到任何与我所寻找的有关的答案。任何帮助都将不胜感激

PHP:

First name last name电子邮件距离

您的代码中有一些错误。根据您的需要,它应该如下所示:

HTML:-

 <div id="sort">
            <form class="form2" action="your_action" method="POST">
                <input type="radio" name="sort" value="lname" id="lnamesort" >Sort By Last Name
                <br>
                <input type="radio" name="sort" value="distance" id="distancesort">Sort By Distance
                <input type="submit" name="search" value="search">
            </form>
    </div>

按姓氏排序

按距离排序
PHP:-



当前发生了什么?引号用于字符串,反勾号用于转义。您的select查询是相同的,我将定义查询,然后将列附加到order by到查询的末尾。目前,没有发生任何事情。这整件事对我来说根本不起作用。所以这是一张白纸?检查错误日志。另外,如果未指定
POST
,则表单为
GET
。您用于检查当前选项submit\u sort而不是sort的条件的代码中存在错误,并且您在sql查询中使用了order by address 1而不是distance.Chris85,我得到的是一个没有错误日志的正常页面。只是它似乎没什么用。如果你能解释一下你所做的错误和修改,那就太好了1)表单中没有post方法,也没有提交按钮。2) 在PHP中进行比较时没有合适的条件。不过我不打算使用提交按钮。假设它用一个单选按钮按姓氏自动排序数据库,另一个按距离排序。谢谢大家的帮助!这是PHP文件末尾的一个小错误,也没有导致任何工作。现在可以了。再次感谢大家!
<div id="sort">
        <form class="form2" action="submit_sort">
            <input type="radio" name="sort" value="lname" id="lnamesort" >Sort By Last Name
            <br>
            <input type="radio" name="sort" value="distance" id="distancesort">Sort By Distance
        </form>
</div>
 <div id="sort">
            <form class="form2" action="your_action" method="POST">
                <input type="radio" name="sort" value="lname" id="lnamesort" >Sort By Last Name
                <br>
                <input type="radio" name="sort" value="distance" id="distancesort">Sort By Distance
                <input type="submit" name="search" value="search">
            </form>
    </div>
<?php 
if(isset($_POST['sort'])){
    $radio = $_POST['sort'];
    if($radio =='lname'){
        $select ="SELECT fname, address1 FROM runner ORDER BY lname";
    }elseif($radio =='distance'){
        $select ="SELECT fname, address1 FROM runner ORDER BY distance";
    }       
    $result = mysql_query($lrconnect,$select)or die("Invalid query: ".mysql_error($lrconnect));
}
?>