みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

選択されたメニューアイテムの番号は?

以下のようなフォームの送信をCGIプログラムで受けた時、フォーム部品の一つのオプションメニューの洗濯されたアイテムの番号を取得したいのですが、どのようにしたらよろしいのでしょうか?
<select name="wordlist">
<option selected>訳語検索の結果</option>
for ($i=1; $i<$#midashi; $i++)
{print "<option value=\"$midashi[$i]\">$midashi[$i]"; }
</select>
どなたかアドバイスをどうかよろしくお願いいたします。

投稿日時 - 2003-11-01 17:36:25

QNo.694429

暇なときに回答ください

質問者が選んだベストアンサー

番号とは?
value=$i とすれば $f{'wordlist'} には番号が入ります。

直近の質問と合わせて

for ($i = 0; $i <= $#midashi; $i++) {
 print "<option value=$i>$midashi[$i]";
}
for ($i = 0; $i <= $#midashi; $i++) {
 print "<input type=hidden name=\"midashi_$i\" value=\"$midashi[$i]\">";
}
print "<input type=hidden name=\"midashi_num\" value=$#midashi>
---
受け取り側で
for ($i = 0; $i <= $f{'midashi_num'}; $i++) {
  $midashi[$i] = $f{"midashi_$i");
}
とすれば
$selected_item = $midashi[$f{'wordlist'}];
と取り出すことができるでしょう。

投稿日時 - 2003-11-01 18:08:59

お礼

yotokesa さま、どうもありがとうございました。<select>の勉強がまだ足りませんでした。数字トラベルをペアにするアイディアなんですね。
 次が恥ずかしいのと驚きとで、飛び上がっちゃいました。for文や配列の押さえ方が甘かったですね。あたたかいご指摘感謝です。
 それにしても、<input type=hidden name="midashi_$i" には驚きました。しかも隠しテキストフィールドをこんなに作るなんて。。。ショックを受けました。(笑)
ありがとうございました。

投稿日時 - 2003-11-02 00:32:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問