2011-11-12 7 views
0

私はデータベースからいくつかのブランドを削除できるはずのWebサイトを作っています。ブランドはカテゴリに保存されています。phpファイルにポストバックを行います。<select>

私のフォームには、私のエコーがデータベースのすべてのカテゴリから出力されています。

次に、「選択したカテゴリ」内のすべてのブランドが次に表示されます。

マイカテゴリー

は、最初のドロップダウン内の値であるカテゴリIDが含まれています - ブランドはそれ自身のIDを持つだけでなく、彼らはにいるカテゴリから、カテゴリIDを持っている

あなたはどうしたらどのように。この? - そして、あなたは例を挙げることができます、javascriptまたはjqueryが必要かもしれません。

これは私のコードです:

 <form action="deleteBrand.php" method="post"> 
     <fieldset class="delete"> 
     <legend>Delete Brand</legend> 
     <div> 
     <label for="categoryid">Category:<br /> 
     <?php 
      $stmt = $db->prepare("SELECT categoryid, category FROM categories"); 
      $stmt->execute(); 
      echo "<select name='categoryid' onchange='this.form.submit()'>"; 
      while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
       echo "<option value='{$row['categoryid']}'>{$row['category']}</option>"; 
      } 
      echo "</select>"; 
     ?> 
     </label> 
     </div> 
     <div> 
     <label for="brand">Brand Name:<br /> 
     <?php 

      $stmt = $db->prepare("SELECT brands.id, brand FROM brands WHERE brands.categoryid = ") 
     ?> 
     </label> 
     </div> 
     <div> 
     <input type="submit" value="Delete Brand" /> 
     </div> 
     </fieldset> 
     </form> 

私はまだ最後のドロップダウンを欠けているが、私はちょうど変数に、最初のドロップダウンから選択した項目から値を取得することができれば、それはいけませんコードの残りの部分は難しいでしょう!

はたくさん

答えて

1

以下のコードをありがとうドロップダウンボックスの選択オプションの値を取得する方法の一例です。必要に応じて、カテゴリid->ブランドマッピングを参照可能なjavascript変数にプリロードするか、またはボックスをクリックすると、必要に応じて2番目のコンボボックスの適切なブランドを取得するためにajaxリクエストを使用できます。

<script> 
function getSelected(obj) 
{ 
    alert(obj.options[obj.selectedIndex].value); 

    // Now use AJAX or preloaded variable to figure out 
    // what brands map to this category, and populate 
    // your second combobox 
} 
</script> 

<form action="deleteBrand.php" method="post"> 
<label for="categoryid">Category:<br /> 
<select name='categoryid' onchange=getSelected(this)> 
<option value="1">A</option> 
<option value="2">B</option> 
<option value="3">C</option> 
</select> 
</form> 
+0

ブライアン:ありがとう – LucasRolff

関連する問題