0

これは私のドロップダウンリストです。

<p align="center"><select size="1" name="bo_chose" id="boID">
<option selected value="Select...">Select...</option>

<?php
while ($list_bo = mysql_fetch_array($select_brof)) {
echo "<option value=\"$list_bo[bo_name]     $list_bo[bo_code]\">$list_bo[bo_code],$list_bo[bo_name]</option>"; }
?>

</select></p>

したがって、ドロップダウンには最初に「選択...」が表示され、次にデータが取得され、bo_name、bo_code がリストされます。<option>

それはうまくいきます。

問題は、ドロップダウンで選択したオプションを削除する別の PHP ページに値を持ちたいことです。もちろん、MySQL と PHP はそれが存在しないと文句を言うでしょう...なぜ?

新しい値 $bo_chose (ドロップダウン リストの名前) を (bo_name, bo_code) として新しい値として取ります — 分割された値としてではなく、1 つの値として。

そのため、ドロップダウン リストが (george Mike GM) の場合、bo_code である "GM" のみを運ぶようにしたいのに、"George Mike GM" という値がないというデータが表示されます。

誰でも助けることができますか?

4

3 に答える 3

0

区切り文字としてスペースを使用して値を分割し、最初の値を選択します。最初に名前と ID の両方を使用する必要がある理由を教えてください。

于 2012-07-28T21:14:27.913 に答える
0

両方ではなく、オプション値として $list_bo['bo_code'] を追加するだけです。

于 2012-07-28T21:15:53.927 に答える
0

あなたが正しく理解している場合は、この選択を POST フォーム内に持っているか、値を解析するスクリプトに ajax で送信しています。区切り記号を使用して、これら 2 つの変数をマージします。区切り文字は、2 つの変数のいずれにも含まれないことを確認した文字にする必要があります。したがって、たとえば次のように使用できます。$list_bo[bo_name].';'.$list_bo[bo_code] と記述します。受信スクリプトでは、セパレーターで値を分解するだけで、両方の値を配列として取得できます。両方の変数に含まれる文字がわからない場合は、html に入れる前に json_encode またはシリアライズすることができます。

于 2012-07-28T21:19:49.093 に答える