检查页面上是不是存在表单并将其隐藏

Posted

技术标签:

【中文标题】检查页面上是不是存在表单并将其隐藏【英文标题】:Check if form exists on a page and hide it检查页面上是否存在表单并将其隐藏 【发布时间】:2017-05-28 21:17:42 【问题描述】:

我正在将 osclass 用于分类网站。该主题有一些小部件,其中一个是搜索表单。它被调用到存在于所有页面上的标题中。但是,我想只在这一页上隐藏搜索表单。

表格如下所示:

<form class="nocsrf navbar-left form-vertical" action="<?php echo osc_base_url(true); ?>" >
<div class="dropdown navbar-form js-menu-search-container">
…
…
</form>

我怎样才能让表单显示在除此页面之外的所有页面上:item-post.php?

我将不胜感激。

【问题讨论】:

【参考方案1】:

您可以在隐藏搜索表单的页面上添加style 标签。

将以下内容添加到要隐藏表单的页面:

<style>
.dropdown.navbar-form.js-menu-search-container 
    display: none !important;

<style>

【讨论】:

做到了!有时,一个简单的答案就在你的眼前,但你却看不到。 :-) 我不知道我在想什么。非常感谢!【参考方案2】:
<style>
.form-hide
  display:none !important;

</style>
<?php
function need_hide_condition()
      $pos = strpos( $_SERVER["REQUEST_URI"], "YourUrl");   //likes /test.php
      if( $pos!=false ) return true;
      else return false;

?>
<form class="nocsrf navbar-left form-vertical <?php if( need_hide_condition() ) echo 'form-hide';?>">

【讨论】:

需要隐藏条件?如果它存在,我需要完全隐藏它。我不确定我是否理解您的回答...请原谅,我的 php 知识有限... 我对之前的代码做了一点改动。您可以根据需要更改 URL。 感谢您的帮助!

以上是关于检查页面上是不是存在表单并将其隐藏的主要内容,如果未能解决你的问题,请参考以下文章

页面中所有表单的 Laravel 5 CSRF 全局令牌隐藏字段

关闭顶部通知栏

将表单元素移到表单之外,并将其放置在另一个 div 中

如何在 Playwright.js 中检查页面上是不是存在元素

如何检查页面上是不是已存在具有 ID 的对象? [复制]

检查带有/ Jekyll Liquid 的页面上是不是存在带有/ class x 的 div