2016-08-15 8 views
0

ラジオボタンを使用してORDER BYリストを作成して送信します。

このコードにはまっていますが、送信するとうまくいきますが、保留中のラジオボタンを確認して送信すると、エラーメッセージが未定義のインデックスがあります。 $ limit変数は、1ページあたりのリストの制限にすぎません。

PHP

$limit = 'LIMIT ' .($pagenum - 1) * $page_rows .',' .$page_rows; 
$sql = "SELECT * FROM v_tickets_information"; 
if (!isset($_GET['filter'])) { 

if ($_GET['filter'] == 'old') { 
    $sql .= " ORDER BY Date_Time ASC $limit"; 
} elseif ($_GET['filter'] == 'latest') { 
    $sql .= " ORDER BY Date_Time DESC $limit"; 
} elseif ($_GET['stats'] == 'pending') { 
    $sql .= " WHERE TicketStatus = 'Pending' ORDER BY Date_Time DESC $limit"; 
} 
} 

HTML

<form> 
<input type="radio" name="filter" value="latest"> Latest to old<br> 
<input type="radio" name="filter" value="old"> Old to latest<br> 


<hr>  

<input type="radio" name="stats" value="new"> New<br> 
<input type="radio" name="stats" value="pending"> Pending<br> 
<input type="radio" name="stats" value="open"> Open<br> 
<input type="radio" name="stats" value="closed"> Closed 


<div class="form-group"> 
<label for="dept"><h2>Department</h2></label> 
<select class="form-control" id="dept" name="dept"> 
<option>All</option> 
<option>Accounting</option> 
<option>Admin Office</option> 
<option>Customer Service</option> 
<option>SLI</option> 
<option>HRD</option> 
<option>Engineering Office</option> 
<option>Production</option> 
<option>Accounting</option> 
<option>IMPEX</option> 
<option>MIS</option> 

</select><br> 
<div class="col-md-9"> 
    <input type="submit" name="Submit" value="Sort" class="btn pull-left"  /> 
</div> 
</div> 
</form> 

ところで私が最初にこれを修正する必要が早期にエラーを取得して、部門の原因イムのコードのphpを作成didntの。このコードを修正してください。スクリーンショットを聞く。

+0

であなたの文を交換してみてください。エラーを表示してください! – g9m29

+0

ああ申し訳ありませんが、私はあなたに答えた:http://i.stack.imgur.com/f1m6N.jpg – Jomai

+0

これにより、エラーが修正されます。 – g9m29

答えて

2
if (isset($_GET['filter']) && $_GET['filter'] == 'old') { 
    $sql .= " ORDER BY Date_Time ASC $limit"; 
} elseif (isset($_GET['filter']) && $_GET['filter'] == 'latest') { 
    $sql .= " ORDER BY Date_Time DESC $limit"; 
} elseif (isset($_GET['stats']) && $_GET['stats'] == 'pending') { 
    $sql .= " WHERE TicketStatus = 'Pending' ORDER BY Date_Time DESC $limit"; 
} 

screenshot imageは正確に定義されていませんどのようなものを

+0

これ以上のエラーはありません。どうもありがとうございます – Jomai