2014-06-12 75 views
0

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

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

下面是搜索表单

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

所以,我的搜索结果页内容如下“显示结果在18120类别”的一个例子。 我希望它显示“在音频类别中显示结果”。

我知道有一种方法可以做到这一点,但我不太清楚做出正确的谷歌搜索的措词。任何帮助非常感谢,应该是一个非常简单的解决方案为您的中级/高级php'ers!

回答

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 
    } 
?> 
相关问题