2016-04-07 4 views
-2

ドロップダウンメニューがあり、選択内容に基づいてページ1のURLに投稿してからページ2(GETを使用)に渡します。値を取得し、ドロップダウンで選択した次のページに送信

最初はこれを行いましたが、ドロップダウンの代わりに、データベースから長いリストのデータがあり、完全に機能し、2ページに渡されたリストの1つをクリックしました。ページが、私はちょうど私が現在持っているドロップダウンから選択したいが、私は複数の条件を渡すことはできません以下の私のURLごとのように:?

はlocalhost/Webサイト/ページCOL1 = 3645 & COL2 = 183 & col3という= 845

私が唯一の投稿をURLに送信すると、dの名前値とともに下げます。

3645は、しかし、私はこの

はlocalhost/Webサイト/ページのようにそれをしたい=この

はlocalhost /ウェブサイト/ページ?col1のように見える?COL1 = 3645 & COL2 = 183 & col3 = 845

たとえば、ドロップダウンリストに複数の名前= ""を入れることはできません。

は、私は私が作る願ってここに意味

また、ドロップダウンの値=「」内の必要な

<?php echo $col1; ?> <?php echo $col2; ?><?php echo $col3; ?> 

を入力することをいじりみましたが、それはちょうどこの

のように完全にそれを塊

localhost/website/page?col1 = 3645183845SELECT = URLに を送信します。つまり、個々の値を1つの値として取得できず、3つの値に分かれるわけではありません。

答えて

0

このコードは、

<select id="mySelect"> 
    <option value="">---SELECT---</option> 
    <option value="page2.php?id=1&val=1&key=1">Option with value1</option> 
    <option value="page2.php?id=2&val=2&key=2">Option2 with value2</option> 
</select> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
jQuery(document).ready(function(){ 
$('#mySelect').change(function(){ 
    var value =$(this).val(); 
    if(value!=''){ 
     window.location=value; 
    } 
}); 
}); 
</script> 
0

あなたの状況(私はあなたが使用しているHTMLコードが表示されない)であるかに応じて、あなたはいくつかの方法で問題を解決することができます:

  • 私は私が保存されます隠された入力を使用しますデータあなたは、2番目のページに送信すると、あなたが送信ボタンをクリックしたときに彼らは同様に送信されます
  • それとも、あなたはすでにドロップダウンや入力などの他のフォーム要素、同じ下だけのグループ、それらをすべてを持っている場合フォームタグを入力し、送信ボタンをクリックするとすべてが一緒に送信されます
  • ユーザーがドロップダウンからオプションを選択したときにリクエストが発生するようにするには、JavaScriptを使用してフォームデータ(入力と選択)を収集し、AJAXコールを使用してすべて送信します。
+0

あなたの両方のお返事ありがとうございますJobzとCarlos AlbertoMartínezGadea。ほんとうにありがとう。 Jobz - >あなたのコードは完璧に動作し、私が必要としていたのとまったく同じでした!- 再度、感謝します – scarlet

関連する問題