halooo ..
我仍然是php的新手并且在这个问题上遇到了麻烦;
如何从php的下拉列表中获取所选文本值。我提供了详细的样本
代码:
<select name="trancode" size="1" id="select">
<option value="309 ">309 - Book</option>
<option value="207">207 - Magazine</option>
</select>
代码:
运行preview.php时,输出引用选项value..how显示文本?
例如:如果选择207 - 杂志,结果应该是'207 - 杂志'而不是'207',这是指选项价值..
fyi,代码207是指价格,例如,$ 207 x 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属性
,这是一个修复