没有选择更低或更高价格的过滤产品PHP MYSQL Jquery

时间:2018-07-06 21:35:26

标签: php jquery mysql

我有一个包含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;

0 个答案:

没有答案