我有一个包含select
标记的表单,以便能够按涨跌价进行过滤,当我选择了一个过滤条件的选项时,问题是选择的选项永远不会改变,始终保留在第一种选择,我认为它必须使用Selected属性=“ selected”来做一些事情,我已经按照以下方式进行了尝试,但是它对我没有用。并且我什至尝试从JQuery中放入.atrr(“ selected”,true),但是当我尝试这样做时,我不尊重$语句(“#search_form”)。提交();前端使用的另一件事是materializecss
------------------- 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>
-------------------- JQuery -------------------------- --------
$('select#price').change(function(){
$("#search_form").submit();
return false;
});
------------------ PHP ---------------------------- ------------
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;