在结果页面上显示搜索条款问题

时间:2014-06-12 18:33:01

标签: php preg-replace

在我的搜索结果页面上,我想显示用户搜索过的内容。我知道我可以使用以下内容来显示输入的实际值。

<?php echo $_POST['category_name']; ?>

以下是搜索表单的示例

<option value="18120" class="cat-audio">Audio</option>

因此,我的结果页面如下所示“在18120类别中显示结果”。 我希望它显示“在音频类别中显示结果”。

我知道有办法做到这一点,但我不太清楚做一个正确的谷歌搜索的措辞。非常感谢任何帮助,对于中级/高级php'ers来说应该是一个非常简单的解决方案!

1 个答案:

答案 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
   }
?>