【问题标题】:Dropdown select search field not working下拉选择搜索字段不起作用
【发布时间】:2014-07-05 09:15:33
【问题描述】:

我在我的搜索表单中添加了一个下拉选择字段(只有“是”/“否”选项),但我无法让它工作。我知道我错过了什么......

我有一个人们可以发布列表的网站,因此搜索旨在搜索列表的一部分。我将在下面放置四段代码,以便您了解它是如何工作的。最后一部分是我想要弄清楚的——搜索表单。

第一部分 - 在“发布新列表”页面上显示该字段。

   <h2><?php echo __('Pets OK'); ?>:</h2>
       <select name="pets_ok_field" class="do_input2">
       <option value=""></option>
       <option value="Yes">Yes</option>
       <option value="No">No</option>
       </select>

第二部分 - 通过发送选择

    update_post_meta($pid, "pets_ok_field", trim($_POST['pets_ok_field']));

第三部分 - 在列表中显示选定的字段信息(或者如果他们不选择选项,我的设置方式不会显示)

<?php
    $pets_ok_field = get_post_meta(get_the_ID(), 'pets_ok_field',true);
    if(!empty($pets_ok_field)):?>
   <li>           
   <h3><?php _e("Pets OK", "ClassifiedTheme");?>:</h3>
   <p><?php echo get_post_meta(get_the_ID(),'pets_ok_field',true); ?></p>
   </li> 
<?php endif; ?> 

第四部分 - 搜索表单域...这是我想不通的。

<?php _e('Pets OK',"ClassifiedTheme"); ?> </b><br />
<?php  NO CLUE - TRIED SEVERAL THINGS - NONE WORK ?> 

【问题讨论】:

  • 能否请您发布您尝试过的几件事中最好的,以便更正它?
  • 您可能应该提到您使用 wordpress 工作。我相信您要问的是如何按 post_meta 值查询帖子?
  • 好的,我正在使用 wordpress...PHP 是 PHP 不是吗...。这是我在搜索字段中尝试过的行,但我不是错过了数组什么的
  • 我为我的活泼向 bryjohns 道歉。我已经认真地坐在这里两天没有睡觉试图弄清楚这一点。可悲的是……这个搜索功能几乎是最基本的,不是吗。
  • PHP 是 PHP 但 wordpress 是一个笨拙的框架。如果您在谈论 php,那么您通常使用 PHP 标准库。如果您正在使用 wordpress,那么您将使用一个非常讨厌的框架和 wordpresses api。回答您的问题有很大的不同。

标签: php wordpress forms search select


【解决方案1】:
<?php if($_POST['submit'] =='submit')
      {
    update_post_meta($pid, "pets_ok_field", trim($_POST['pets_ok_field']));
        $pets_ok_field = get_post_meta(get_the_ID(), 'pets_ok_field',true);
        if(!empty($pets_ok_field))
    {?>
        <h3><?php _e("Pets OK", "ClassifiedTheme");?>:</h3>
        <p><?php echo get_post_meta(get_the_ID(),'pets_ok_field',true); ?></p>
        <?php }} ?>

   <form name="frm" action="" method="post">
       <h2>Pets OK:</h2>
       <select name="pets_ok_field" class="do_input2">
       <option value=""></option>
       <option value="Yes">Yes</option>
       <option value="No">No</option>
       </select>
    <input type="submit" name="submit" value="submit"  />
     </form>
Hi Please try this 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多