2011-01-03 21 views
2

よろしくお願いします。自分のテーブルから選択されたドロップダウンリストがあります。category_names。私はIDと名前を取得しており、idを値として使用しています。選択された名前としての名前。選択ドロップダウンを追加して自動入力する方法

<?php 
     include("./config.php"); 
     $query="SELECT id,name FROM category_names"; 
     $result = mysql_query ($query); 
     echo "<strong>Pick as many that fit your business</strong><br/><br/>"; 
     echo"<div style='overflow:auto;height:300px;width:100%'><select>"; 
     // while loop 
     while($nt=mysql_fetch_array($result)){//Array or records stored in $nt 


     echo "<option value=NAME=$nt[id]>$nt[name]</option><br/> 

"; 

     }?> 

このように、私の選択に値を設定します。しかし、今私はちょっと "ADD"のハイパーリンクをクリックして下に表示し、同じ下のドロップダウンも同じように表示されます。そして、それぞれの選択は、テーブル内の別の行に追加する必要があります。これをどのように達成するのですか?

答えて

2

<?php 
function make_select($select_name,$select_vals,$name_of_key,$name_of_label){ 
    echo "<select name='".$select_name."'>"; 
    foreach($select_vals as $opt){ 
     echo "<option value=NAME=".$opt[$name_of_key].">".$opt[$name_of_label]."</option>"; 
    } 
    echo "</select>"; 
} 
?> 

の抽象アレイ上の選択を取り込むためのシンプルな機能とあなたが好きそれを呼び出すことができます。

<?php 
    $result_set = mysql_query('SELECT id_of_category,name FROM categories;'); 
    make_select('first_select',$mysql_fetch_assoc($result_set),'id_of_category','name'); 
    $result_set2 = mysql_query('SELECT id_of_product,title FROM products;'); 
    make_select('second_select',$mysql_fetch_assoc($result_set2),'id_of_product','title'); 
+0

ごめんなさい...私はPHPにnoobのです。..どのように私はすでに持っているコードにこれを動作させるのですか?それともまったく新しいものなのでしょうか? –

+0

私はいくつかのユースケースを追加しましたが、使用しているDBの構造と、あなたのアプリケーションの仕組みに大きく依存しています。おそらく、あなたはフレームワークの能力に抽象化されているこの種のものがいくつかのPHPフレームワークを学びたいと思うでしょう。または、あなたはもっと学ぶことができます:) –

+0

ありがとう! PHPフレームワークとは何ですか? –

関連する問題