Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在结果页问题上显示搜索的术语_Php_Preg Replace - Fatal编程技术网

Php 在结果页问题上显示搜索的术语

Php 在结果页问题上显示搜索的术语,php,preg-replace,Php,Preg Replace,在我的搜索结果页面上,我想显示用户搜索的内容。我知道我可以使用以下内容来显示输入的实际值 <?php echo $_POST['category_name']; ?> 下面是一个搜索表单的示例 <option value="18120" class="cat-audio">Audio</option> 所以,我的结果页面如下所示,显示18120类别的结果。 我想让它在音频类别中显示结果 我知道有一种方法可以做到这一点,但我不太清楚用什么措辞来进行正确的谷歌

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

<?php echo $_POST['category_name']; ?>
下面是一个搜索表单的示例

<option value="18120" class="cat-audio">Audio</option>
所以,我的结果页面如下所示,显示18120类别的结果。 我想让它在音频类别中显示结果


我知道有一种方法可以做到这一点,但我不太清楚用什么措辞来进行正确的谷歌搜索。非常感谢您的帮助,对于中级/高级php爱好者来说,这应该是一个非常简单的解决方案

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