2015-12-13 17 views
0

У меня возникли трудность с получением радио-кнопки для работы с моим отборным заявлением вопрос лежит где-то в кнопках я думаю, но я не уверен в этом любой и всей помощи ценятсякнопку Php радио выберите

здесь является код, который у меня есть в настоящее время. что мне нужно, так это для страницы, чтобы обновить и сортировать таблицу к тому, что было выбрано с помощью кнопки

<?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> 

ответ

0
$radio = $_POST['sort']; 

должен быть

$radio = $_POST['submit_sort']; 
+0

Просто попытался что и я не все еще получаю ничего, чтобы работать у меня есть ошибки включения, а также и ничего не показывает вверх [ – Cro68

0

В коде, вы проверяете для if(isset($_POST['submit_sort'])){, но вы не указали атрибут метода на элементе <form> как «POST».

Изменить эту строку:

<form name="reports" id="reports" action="reports.php"> 

к этому:

<form name="reports" id="reports" action="reports.php" method="POST"> 
Смежные вопросы