0

我在使用 get 方法提交表单时遇到问题。

当我提交表单时,我在 index.php 的末尾得到了值(例如 /index.php?cat=138&subcat=54 ,但我希望在另一个页面上显示该值,例如 /results.php?cat=138&subcat=54

我的代码是

<script type="text/javascript" charset="utf-8">
      (function($){
        $(function(){
          $('select').selectToAutocomplete();
          $('#rezultat').submit(function(event){
            $( "#rezultat" ).submit()
          });
        });
      })(jQuery);
    </script>

PHP代码是

<form method="get" id="rezutat" action="rezultati.php">
            <select name="cat" id="polazak" autofocus="autofocus" autocorrect="off" autocomplete="off">
                <option value="Odaberite mjesto polaska" selected="selected">...echo "</select>"; 



    ?>

            <select name="subcat" id="odrediste" >
                <option value="Odaberite odredište" selected="selected"></option>
    <?php
                    </option>"."<br/>";
                    }
                    echo "</select>"; 
    ?>
        <input type="submit" value="Traži">

感谢您的帮助

4

2 回答 2

0

你可以做什么:

$('#rezultat').submit(function(event){
  cat = //read out category
  subcat = //read out subcategory
  window.open ('results.php?cat='+cat+'&subcat='+subcat ,'_self',false);
  return false;
});
于 2013-11-06T21:20:54.047 回答
0

您不需要 jquery 来提交表单,将方法设置为 GET 即可完成您想要的操作。您可能需要考虑设置目标属性,或者尝试将操作设置为 ./rezultati.php,如下所示:

<form method="get" id="rezultat" action="./rezultati.php" target="_self">
  <select name="cat" id="country-selector" autofocus="autofocus" autocorrect="off" autocomplete="off">

  </select> 
<input type="submit" value="Traži">
</form>

它还有助于发布您尝试使用的完整代码,或者至少是正确的子集。您的表单缺少结束标记,您在选择和 PHP 结束标记中有“回声”,因此很难判断这些是真正的错误还是仅来自您的发布。

于 2013-11-06T21:27:46.570 回答