0

晕。。

我还是 php 新手,对这个问题感到头疼;

如何从 php.ini 的下拉列表中获取选定的文本值。我给详细的样本

  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 - Magazine' 而不是 '207' 只是参考选项值..

仅供参考,代码 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 - Book 并将值提取为 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 回答