0

get メソッドを使用した jQuery 送信フォームに問題があります。

フォームを送信すると、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 に設定すると、必要なことが行われます。ただし、target 属性の設定を検討するか、以下のようにアクションを ./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>

また、使用しようとしている完全なコード、または少なくとも正しいサブセットを投稿することも役立ちます。あなたのフォームには終了タグがありませんでした。select と PHP の終了タグに「echo」が含まれていたため、それらが実際のエラーなのか、投稿からのものなのかを判断するのは困難です。

于 2013-11-06T21:27:46.570 に答える