使用php从下拉列表中预览选定的文本值

时间:2013-03-13 05:18:39

标签: php

halooo ..

我仍然是php的新手并且在这个问题上遇到了麻烦;

如何从php的下拉列表中获取所选文本值。我提供了详细的样本

  1. 文件名test.php
  2.     代码:

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

    1. preview.php
    2. 代码:

      运行preview.php时,输出引用选项value..how显示文本?

      例如:如果选择207 - 杂志,结果应该是'207 - 杂志'而不是'207',这是指选项价值..

      fyi,代码207是指价格,例如,$ 207 x 2单位..

      请指导

2 个答案:

答案 0 :(得分: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以进行计算。

答案 1 :(得分: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属性

,这是一个修复