Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql php多重选择、排序_Php_Javascript_Mysql - Fatal编程技术网

Mysql php多重选择、排序

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();\">

你好,我是一个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();\">
    <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。谢谢你的建议。