在我的搜索结果页面上,我想显示用户搜索过的内容。我知道我可以使用以下内容来显示输入的实际值。
<?php echo $_POST['category_name']; ?>
以下是搜索表单的示例
<option value="18120" class="cat-audio">Audio</option>
因此,我的结果页面如下所示“在18120类别中显示结果”。 我希望它显示“在音频类别中显示结果”。
我知道有办法做到这一点,但我不太清楚做一个正确的谷歌搜索的措辞。非常感谢任何帮助,对于中级/高级php'ers来说应该是一个非常简单的解决方案!
答案 0 :(得分:0)
您无法通过PHP获取选项文本,它需要通过值或作为参数传递,具体取决于您调用PHP脚本的方式。试试这个:
<option value="18120-Audio" class="cat-audio">Audio</option>
在你的PHP中:
<?php
$catIDName = isset($_POST['category_name']) ? $_POST['category_name'] : '';
$split = explode("-", $catIDName);
if (count($split) == 2) {
$catID = array_shift($split);
$catName = array_shift($split);
echo 'Displaying results in ' . $catID . ' ' . $catName; //Audio
}
?>