检查页面上是不是存在表单并将其隐藏
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 全局令牌隐藏字段