我是PHP的新手,我有一个来自MySQL数据库的简单表。我想要做的是使用下拉框中的选定值对表进行排序,并使用数据库中该行的数据。
这是我的代码(选中的是我需要的下拉框):
$orderby = $_GET['orderby'];
if ($orderby == 'selected') {
$orderby_query = "WHERE timeStamp LIKE 'selected'";}
else {
$orderby_query = "";
}
$con = mysql_connect("xxxx","xxxx","xxxx");
$db = mysql_select_db("xxxx",$con);
$get = mysql_query("SELECT DISTINCT(timeStamp) FROM deliverys ORDER BY timeStamp DESC");
$timeStamp = '';
while($row = mysql_fetch_assoc($get))
{
$timeStamp .= '<option value ="'.$row['timeStamp'].'">'.$row['timeStamp'].'</option>';
}
<table width="100%" border="1">
<tr style="font-weight:bold;" valign="top" height="30px" bgcolor="#999999">
<td><form name="sorter0" action="index.php" method="get">
<label title="date">Date</label><br />
<select name="orderby" OnChange="document.sorter0.submit();"><br /><br />
<option>Sort by Date</option>
<option value=''>--?--</option><?php echo $timeStamp; ?></option>
</select>
</form></td>
我不知道我是否正确地将数据添加到下拉框中,因为如果我点击,该网站会重新加载,我可以看到它说:
/index.php?orderby=05-09-2015
如果我使用yes
或no
等“固定”值,则可以使用。