0

ハロー..

私はまだphpに慣れていないので、この問題に悩まされています。

PHPのドロップダウンリストから選択したテキスト値を取得するにはどうすればよいですか. 詳細についてはサンプルを提供します

  1. ファイル名 test.php

コード:

  <select name="trancode" size="1" id="select">
    <option value="309 ">309 - Book</option>
    <option value="207">207 - Magazine</option>
    </select>

  1. プレビュー.php

コード:

preview.php を実行すると、出力はオプション値を参照していました。テキストを表示するにはどうすればよいですか?

例: 207 - Magazine を選択した場合、結果はオプション値を参照する '207' のみではなく、'207 - Magazine' になります。

参考までに、コード 207 は価格を表します (例: $207 x 2 単位)。

ガイドをお願いします

4

2 に答える 2

0

「テキストのみ」を取得する必要がある場合は、

<select name="trancode" size="1" id="select">
    <option>309 - Book</option>
    <option>207 - Magazine</option>
</select>

そして、$ _POST['trancode']または$_GET['trancode']を使用してテキストを表示します。

編集:

さらに計算するためにテキストから数字を抽出する必要がある場合は、次を使用できます。

$text=$_POST['trancode'];
if(preg_match('/(\d)+(?=(.)*-)/',$text,$matches))
{
    $value=$matches[0];
}
else
{
    $value=null;
}

したがって、テキストを309として表示することができます-計算のために値を309として予約して抽出します。

于 2013-03-13T05:27:22.940 に答える
0

別の方法は、実際のテキストを value 属性に入れることです。

<select name="tranode" size="1" id="select">
<option value="309 - Book">309 - Book</option>
<option value="207 - Magazine">207 - Magazine</option>
</select>

これはおそらく最善の方法ではありませんが、絶対に Value 属性を使用する必要がある場合の修正です。

于 2013-03-13T05:35:32.740 に答える