Mysql php多重选择、排序
你好,我是一个noob,我花了几个小时试图解决这个问题。当我选择一个选项时,我会尝试我的url看起来像这样Mysql php多重选择、排序,php,javascript,mysql,Php,Javascript,Mysql,你好,我是一个noob,我花了几个小时试图解决这个问题。当我选择一个选项时,我会尝试我的url看起来像这样 category.php?cat\u id=122&sort=BOOK\u id+ASC 我正在尝试使用此代码 <form name=\"myform\" \"> <select name=\"sort\" id=\"sort\" style=\"float: right;\" onChange=\"document.myform.submit();\">
category.php?cat\u id=122&sort=BOOK\u id+ASC
我正在尝试使用此代码
<form name=\"myform\" \">
<select name=\"sort\" id=\"sort\" style=\"float: right;\" onChange=\"document.myform.submit();\">
<option value=\"car_ID desc&cat_id=$_GET[cat_id]\">cars desc</option>
<option value=\"car_ID ASC&cat_id=$_GET[cat_id]\">cars asc</option>
</select>
</form><p>";
$sort="$_GET[sort]";
$stm = "SELECT *
FROM cars
where cat_id=$_GET[cat_id]
ORDER BY $sort";
您的问题在于:
<option value=\"car_ID desc&cat_id=$_GET[cat_id]\">cars desc</option>
cars desc
您可能想要:
<option value=\"cat_id=$_GET[cat_id]&car_ID desc\">cars desc</option>
cars desc
也就是说,我不确定您的可变car\u ID来自何处,car\u ID和'desc'之间的空格将导致您的url出现问题。我将执行以下操作:
<form name=\"myform\" \">
<input type=\"hidden\" name=\"cat_id\" value=\"$_GET['cat_id']\">
<select name=\"sort\" id=\"sort\" style=\"float: right;\" onChange=\"document.myform.submit();\">
<option value=\"car_ID desc\">cars desc</option>
<option value=\"car_ID ASC\">cars asc</option>
</select>
</form><p>";
$sort="$_GET[sort]";
$stm = "SELECT *
FROM cars
where cat_id=$_GET[cat_id]
ORDER BY $sort";
谢谢你解决了这个问题,非常感谢,好的,我将使用post。谢谢你的建议。