2011-12-14 7 views
0

私は動画のための一種の仲間を作成する必要があります。 1つのドロップボックスはビューの数と他のカテゴリを選択します。このウェブサイトの善良な人々の助けを借りて、私はドロップリストを作成することができましたが、他のドロップリストがリセットされたドロップリストから値が選択されたときに、それらのデータを「覚えて」おく方法はわかりません。私はそれをどのように乗り越えますか?ここ複数のDropbox PHP変数を覚えています

コードです:

<?php 
$views = (int) $_GET['views']; 
$countries = "US"; 
$category =$_GET['category']; ?> 
<div id="views"> 

<p> 
View videos with 
    <form name="views" method="GET" action="random.php"> 
     <select name='views' onChange='document.views.submit()'> 
      <? $views_options = array (0, 50, 100, 500, 5000, 35000, 75000, 125000, 150000, 250000, 500000, 1000000, 3000000, 5000000, 10000000, 15000000, 20000000); 

foreach($views_options as $number_of_views) { 
    echo '<option value="' . $number_of_views . '"' . ($_GET['views']==$number_of_views ? ' selected="selected"' : '') . '>' . number_format($number_of_views) . '</option>'; 
} 
?> 
    </select> 
     </form> 
    <p>views or more 
    </p> 

</div> 

<div id="category"> 

<p> 
Category: 
    <form name="category" method="GET" action="random.php"> 
     <select name='category' onChange='document.category.submit()'> 
      <? $category_options = array ("All", "Games", "Film", "Animals", "Travel", "Sports", "Education", "News", "Shows", "People", "Technology", "Comedy", "Entertainment", "Music", "Howto", "Autos", "Nonprofit"); 

foreach($category_options as $category_select) { 
    echo '<option value="' . $category_select . '"' . ($_GET['category']==$category_select ? ' selected="selected"' : '') . '>' . $category_select . '</option>'; 
}?> 
    </select> 
     </form> 

答えて

0

私はあなたがこのために2つの別々のフォームを必要としないと思います。それが動作するはずですので

、一つに両方の形式をマージ:

<?php 
$views = (int) $_GET['views']; 
$countries = "US"; 
$category =$_GET['category']; ?> 
<div id="views"> 

<p> 
View videos with 
    <form name="views" method="GET" action="random.php"> 
     <select name='views' onChange='document.views.submit()'> 
      <? $views_options = array (0, 50, 100, 500, 5000, 35000, 75000, 125000, 150000, 250000, 500000, 1000000, 3000000, 5000000, 10000000, 15000000, 20000000); 

foreach($views_options as $number_of_views) { 
    echo '<option value="' . $number_of_views . '"' . ($_GET['views']==$number_of_views ? ' selected="selected"' : '') . '>' . number_format($number_of_views) . '</option>'; 
} 
?> 
    </select> 
    <p>views or more 
    </p> 

</div> 

<div id="category"> 

<p> 
Category: 
     <select name='category' onChange='document.views.submit()'> 
      <? $category_options = array ("All", "Games", "Film", "Animals", "Travel", "Sports", "Education", "News", "Shows", "People", "Technology", "Comedy", "Entertainment", "Music", "Howto", "Autos", "Nonprofit"); 

foreach($category_options as $category_select) { 
    echo '<option value="' . $category_select . '"' . ($_GET['category']==$category_select ? ' selected="selected"' : '') . '>' . $category_select . '</option>'; 
}?> 
    </select> 
     </form> 

あなたが唯一のドロップダウンのが提出を受ける二つの形式を使用していたので(例えば、あなたがカテゴリを提出し、ドロップダウン「ビュー」は空になります( GETメソッドを使用している場合は、URLにこれが表示されます)。

この2つのフォームが本当に必要な場合は、変数をPHPセッションに保存する必要があります。

+0

ありがとう、素晴らしい作品です。あなたはもう一つ話してくれますか?私はまた、チェックボックスフォームをフィルター国に追加しようとしています。サブミットする前に複数の値をチェックできるようにするため、サブミットボタンがあります。また、私は自分の自動提出機能を保持するドロップダウンリストをしたい。セッションを使わずにこのようなことをすることは可能ですか? – cloaked

+0

あなたがすでに持っているフォームに追加するだけです。ここでの悪い点は、ドロップダウンを変更すると、チェックボックスも送信されるということです。 –

+0

は大きな問題ではありません。昼寝を手助けする時間をとってくれてありがとう – cloaked

関連する問題