0

我想通过传统的表单提交传递在选择框中选择的选项的文本并在其他页面上获取它

通常我们使用从选择框中获取选定选项的值$degree=$_REQUEST['example'];

<select name="example">
<option value="1">example</option>
</select>

我们通常得到的是如果我们 echo $degree 将是的价值1。我想要的文字是example

4

2 回答 2

4

这是浏览器中 HTML 的功能,而不是 PHP。您可以使用 JavaScript 刮掉选项标签内的文本,或者只是将字符串放在值中,然后在 PHP 中使用带有一些分隔符的字符串解析来将其取出:

<option value="1:::example">example</option>

如果您真的只关心文本而不关心数字,只需将数字替换为文本:

<option value="example">example</option>
于 2013-06-04T21:21:59.237 回答
1

正如@Andy 之前提到的:

如果您需要两个值,则可以使用如下分隔符:

<select name="example">
    <option value="1_example">example</option>
</select>

在你的 php 中你喜欢下面:

$temp = explode('_', $_REQUEST['example']);
echo $temp[0] ; // will output '1'
echo $temp[1]; // will output 'example'
于 2013-06-04T21:32:16.490 回答