0

わかりました、これは少し混乱します。PHP によって生成されたドロップダウンを選択しました。4 つの選択、または 30 の選択ドロップダウンにすることができます。次に、オプションの値があります。これが私がこれまでに持っているものです

<?php while($row = mysql_fetch_assoc($notes)){ ?>
<select name="milestone" id="milestone[<?php echo $row['id']; ?>]">
<option value="Enrollment Date">Enrollment Date</option>
<option value="Discharge Date">Discharge Date</option>
<option value="A/C Start">A/C Start</option>
<option value="Completion Date">Completion Date</option>
</select>
<?php } ?>

4 つの選択ボックスがある場合、milestone[2134]、milestone[2222]、milestone[225]、milestone[1022] のような配列を持つ可能性があります。

配列番号は、その特定の選択ドロップダウンの値で更新する必要がある mysql テーブル エントリの ID です。私はおそらくmilestone[][id]を使用してそれをループすることを考えていましたか?

20の選択ドロップダウンがあるかもしれないので、何かアイデアはありますか?

ありがとう!

4

2 に答える 2

0

オプションの値と id をデータベースから取得しますか? 次に、の代わりにmysql_fetch_arrayまたはmysql_fetch_object機能する必要がありmysql_fetch_assocます。この関数は結果の数のみを返しますが、上記の 2 つは値だけでなく数も返します。

于 2012-06-05T07:08:29.033 に答える
0

とった!

まず、次のように選択の名前に配列を適用し、id 値を設定する必要がありました。

<select name="milestone[]" class="mstones" id="<?php echo $row['session_id']; ?>">

次に、jquery を使用して、クラスをループし、php で「爆発」できる値を持つ配列を作成しました。

var milestoneVal = [];
$("select.mstones").each(function(i, selected){
milestoneVal[i] = this.getAttribute('id') + ':' + $(selected).val();
});

次に、簡単なPHP

foreach($_POST['milestone'] as $v){
$m=explode(':',$v);
    //db insert
}

それはトリッキーでした。よりクリーンなソリューションがあると確信していますが、私にとってはうまくいきます! 最初の説明が不十分で申し訳ありません。これが他の人の助けになることを願っています。

于 2012-06-05T18:06:56.883 に答える