【问题标题】:If condition for multiple search input in PHPPHP中多个搜索输入的条件
【发布时间】:2013-09-13 20:50:20
【问题描述】:

我想要一个简单的 if 条件来搜索多个输入(普通文本输入)并从 下拉类别框。我需要设置一个条件,即搜索将在什么基础上进行。我需要一次从两个输入中搜索一个输入。如果两者都给出,我需要让其中一个优先于另一个。

    <form role="search" method="get" id="searchform"             
     action="http://www.sitename.com/" >

        <label class="screen-reader-text" for="s"></label>
        <input type="text" value="" name="s" id="s" align="right"/>

        <label for="category">Select Your Category</label>
        <input class="selectcategorydropdown" type="hidden" id="category"  />

<select name="s" id="category" onchange="getSelectedValue();"> 
    <option value="">none</option> 
    <option value="Kodak Gallery">Kodak Gallery</option>  
    <option value="Ritzpix">Ritxpix</option>  
    <option value="PhotoShelter">PhotoShelter</option> 
    <option value="ScanDigital">ScanDigital</option> 
</select>  

    <input type="submit" id="searchsubmit" value="Search" align="right"/>           
        </form>

我有两个输入。

我想我必须这样做:


    <?php
      if (!empty($_POST['search'])) { //if there is something in search_text
         if (empty($_POST['searchform']))  {
              //search by text
          } else {
              //combined text and category search
          }
      } else  { //if there is nothing in search_text
          if (!empty($_POST['category']))  {
              // search by category
          }  else  {
              // error - no data in either $_POST['search'] or $_POST['category']
          }
      } 
?>

我做得对吗?

【问题讨论】:

  • 请注意:name 属性成为POST 请求中的索引,而不是id。另外,你不是已经发了吗?如果没有跟进同一个旧问题并打开一个新问题,则给予 -1。

标签: php jquery wordpress search


【解决方案1】:
<?php

   // Check if form was submitted
   if(!isset($_POST['search'])
   {
      // Display the form
   }
   else
   {
      // Form was submitted, check if values are empty
      if(trim($_POST['category1'])=="" )
      {
         // One or more value is empty, do something
      }

      else if (trim($_POST['category2'])=="")
      {
         // Process form
      }
   }

?>

【讨论】:

  • 你能解释一下每一步吗,我只是一个初学者。我在两个输入中都保留了相同的名称属性,即“s”。如果我改变它,搜索 url "?s=" 会随之改变
  • 可以参考@itachi answer..3重复,我猜都是你问的..看看他们..也许你会得到答案..
  • 但更改名称属性会更改搜索 url 的基线......我正在尝试在 wordpress 网站上实现这一点,并且我正在使用基本的 wordpress 搜索代码。只是我无法组合和建立条件。现在,当我搜索关键字说博客并选择下拉菜单说电影时。搜索网址为 www.sitename.com/?s=movie&s=blog,所有搜索结果都与博客相关。
猜你喜欢
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
  • 2014-12-03
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多