2012-01-18 6 views
0

私はここでこのトピックについていくつか質問しました。しかし、私が探しているものを正確に見つけることができないようです。助けが必要です!! jquery、php、およびmysqlを使用してフォーム内に選択ボックスを動的に作成する必要があります。ここで私は新しいものを追加することなく、今、元の選択ボックスを持っているかである:jquery、php、およびmysqlを使用して動的に選択ボックスを追加しますか?

<select name="material" id="selectList"> 
    <?php 
    $get_material = mysql_query("SELECT DISTINCT Familia, anchocm FROM MYS") 
    or die(mysql_error()); 

    while ($info = mysql_fetch_array($get_material)) { 
    echo "<option value=\"".$info['anchocm']."\">".$info['Familia']."</option>\n "; 
    } 

    ?> 
    </select> 

これは、MySQLデータベースから情報を取得し、フィールドに値を設定します。今度は、この選択ボックスの隣にボタンを追加して、これと同じ別の選択ボックスを追加する必要があります。選択ボックスごとに1つのオプションを選択できるようにします。私はこのことをどうやってやるのか分かりません。誰かがより良い提案を使用している場合私は開いています。私は明日の朝までにこれを行う必要があります。あまり前もってありがとう!

+2

あなたがここで達成しようとしていることは完全には明確ではありません。ページが読み込まれたときにそれらを作成し、必要になるまで非表示にすることができない理由はありますか?最初のボックスの選択に基づいて2番目のボックスの内容を変更する必要がありますか? – Justin

+1

申し訳ありませんが、質問は少し曖昧です。ジャスティンと同意する。 – Frankie

+0

お返事ありがとうございます。私がこれを持っているのは、クライアントがこのようにしたいからです。選択ボックスは、生成されたボックスごとに異なる名前で同じになります。彼はさまざまな種類の車の部品を持っており、人々は選択ボックスから1つのオプションを選択し、次に同じオプションの2番目のドロップダウンボックスを動的に追加するために追加の車の部品が必要であるとします。私はこのようにしたくないが、そうでなければ私のクライアントを説得することはできない。だから、これでそれをクリアしたいと思っています。ありがとう! – liveandream

答えて

3

はあなたの選択ボックスの横のボタンを持っていると言う:

jQueryので
<input type="submit" value="Copy" id="copy" /> 

$("#copy").click(function(e) { 
    $("#foon").clone().removeAttr('id').insertAfter(this); 
    e.preventDefault(); 
}); 

あなたはまたに選択のnameを変更する必要があります「材料[]」あなたができるので、任意の数値を配列としてポストします。

+1

ありがとう、これは私が必要としていたものです! – liveandream

0

jqueryの既存の選択ボックスをクローンして、アプリケーションで再利用することができます.1つの選択ボックスにあるように既存のオプションが表示されます。