对于价格更低或更高的PHP MYSQL Jquery,没有选择过滤产品
我有一个表单,它包含一个select标记,可以按较大或较小的价格进行过滤,当我选择一个选项时,如果过滤,问题是选项的选择永远不会改变,始终保留在第一个选项中,我认为它必须与Selected属性=Selected有关,我试过以下方法,但对我不起作用。我甚至尝试将.atrr设置为“selected”,在JQuery中设置为true,但当我尝试这样做时,我不尊重$statement search\u表单。提交另一件事是在ECSS前面使用 ----------HTML---------对于价格更低或更高的PHP MYSQL Jquery,没有选择过滤产品,php,jquery,mysql,Php,Jquery,Mysql,我有一个表单,它包含一个select标记,可以按较大或较小的价格进行过滤,当我选择一个选项时,如果过滤,问题是选项的选择永远不会改变,始终保留在第一个选项中,我认为它必须与Selected属性=Selected有关,我试过以下方法,但对我不起作用。我甚至尝试将.atrr设置为“selected”,在JQuery中设置为true,但当我尝试这样做时,我不尊重$statement search\u表单。提交另一件事是在ECSS前面使用 ----------HTML---------
<form method="get" id="search_form"><!--Formulario para filtros-->
<select name="prices" id="price">
<option value="ASC"<?php
if (isset($_POST['prices'])
&& $_POST['prices'] == 'ASC') {
$selected = ' selected="selected"';
}
?> <?php $selected?>>ASC</option>
<option value="DESC"<?php
if (isset($_POST['prices'])
&& $_POST['prices'] == 'DESC') {
$selected = ' selected="selected"';
}
?> <?php $selected?>>DESC</option>
</select>
<label>Ordena Por:</label>
---------PHP--------------------
$('select#price').change(function(){
$("#search_form").submit();
return false;
});
if(isset($_GET['prices']) && $_GET['prices']!="") :
if($_GET['prices']=='ASC'):
$sql .= " ORDER BY precio ASC";
elseif($_GET['prices']=='DESC'):
$sql .=" ORDER BY precio DESC";
endif;
endif;
这是一个很好的例子。普埃德斯·哈瑟·图·普雷贡塔·埃斯帕诺·阿基:你应该在德贝里的postear esto en Stackoverflow en EspañolI上发布这个问题。我投票结束这个问题,因为它是用西班牙语写的。对不起,我已经正确地问了这个问题。你似乎实际上没有呼出你所做的$selected变量。。。应该是。我肯定还有其他问题,但这段代码很难理解,因为它是如此零碎。