我希望通过传统表单提交传递选择框中所选选项的文本并将其显示在其他页面上
通常我们会使用$degree=$_REQUEST['example'];
<select name="example">
<option value="1">example</option>
</select>
我们通常得到的值是,如果我们回显$ degree将是1
。我想要example
答案 0 :(得分:4)
这是浏览器中HTML的功能,而不是PHP。您可以使用JavaScript来删除选项标记内的文本,或者只是将字符串放在值中,并使用PHP中的某个分隔符进行字符串解析,以便将其解析出来:
<option value="1:::example">example</option>
如果您真的只关心文本而不关心数字,只需用文字替换数字:
<option value="example">example</option>
答案 1 :(得分:1)
如果您需要两个值,可以使用下面的分隔符:
<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'