duanlangwen9597 2015-12-13 04:44
浏览 223

Php单选按钮选择

I am having trouble with getting the radio buttons to work with my select statement the issue lies somewhere in the buttons i think but i am unsure of this any and all help is appreciated

here is the code that i have currently. what i need to happen is for the page to refresh and sort the table to what has been selected by the button

    <?php require_once('dbadmin.php');?>
    <?php 
      session_start();
      $user = $_SESSION['user']; 
      if(!isset($user)){
        header("Location:admin_login.php");
      }
    ?>

    <h1>Reports</h1>
    <table border="1" style="width:100%">
  <tr>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Email</th>
    <th>Distance</th>
  </tr>
   <?php
    include('dbadmin.php');
    $select = "SELECT `fname`, `lname`, `email`, `distance` FROM runner ORDER BY `lname`";
    $result = mysql_query($select) or die ('Oops! '.mysql_error($connect));

    if(isset($_POST['submit_sort'])){
        $radio = $_POST['radiosort']; 
        if($radio =='fname'){
          $select = "SELECT `fname`, `lname`, `email`, `distance` FROM runner ORDER BY `fname`";}
        else if($radio =='lname'){
        $select = "SELECT `fname`, `lname`, `email`, `distance` FROM runner ORDER BY `lname`";}
        else if($radio =='distance'){
          $select = "SELECT `fname`, `lname`, `email`, `distance` FROM runner ORDER BY `distance`";}
          $result = mysql_query($select) or die("Invalid query: ".mysql_error($connect));
        }
        if (mysql_num_rows($result) > 0) {  
        while($row = mysql_fetch_assoc($result)) {
        echo '<tr><td>'.$row['fname'].'</td>';
        echo '<td>'.$row['lname'].'</td>';
        echo '<td>'.$row['email'].'</td>';
        echo '<td>'.$row['distance'].'</td></tr>';
      }
      }
    ?>
    <form name="reports" id="reports" action="reports.php">
          <label for="submit_sort" style="font-weight:bold;">Sort By:</label><br>
          <input name="radiosort" type="radio" title="sort" id="lname" value="lname">
          <label for="lname">Last Name</label><br>
          <input name="radiosort" type="radio" title="sort" id="fname" value="fname">
          <label for="fname">First Name</label><br>
          <input name="radiosort" type="radio" title="sort" id="distance" value="distance">     
          <label for="distance">Distance</label><br><br>
          <input type="submit" name="submit_sort" title="submit_sort" id="submit" value="Submit">
      </form>
    </table>
  • 写回答

2条回答 默认 最新

  • dongmeiran609914 2015-12-13 04:50
    关注
    $radio = $_POST['sort']; 
    

    should be

    $radio = $_POST['submit_sort'];
    
    评论

报告相同问题?

悬赏问题

  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗