php - 从页面完全隐藏表单仍然会影响提交时的搜索

标签 php jquery css

我正在尝试加载相同的表单,但根据屏幕尺寸稍微重新排列了 html。

我知道这可以通过 css 实现,但这不是我想要的,因为我有特定的页面,我不想在其中加载表单,所以我使用 php 来检查我所在的页面并显示/隐藏表单取决于页面。

search.php 和 search_mobile.php 都使用相同的形式,除了较小的 html 重新排列外,一切都相同。

在提交时,即使隐藏了移动表单,它仍然会影响搜索结果。有什么办法可以完全隐藏吗?我尝试了 visibility:hidden 但这只是在视觉上隐藏它并且 display:none 似乎也不起作用..

<form method="get" action="">   

    <?php include 'search.php'; ?> 

    <div id="mobile" style="display:none;">
        <?php include 'search_mobile.php'; ?>
    </div>

    ...more code
</form>

最佳答案

这取决于加载手机或默认的条件。当你有这种情况时,你不必隐藏它,你只是不把它包含在页面上......结果 html 甚至不会包含代码。

<form method="get" action="">   

    <?php 
        if( /* CONDITION FOR SHOWING MOBILE OR DEFAULT */ )
            include 'search.php'; 
        else
            include 'search_mobile.php';
    ?> 
    ...more code
</form>

关于php - 从页面完全隐藏表单仍然会影响提交时的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517877/

相关文章:

php - 在 MySQL 中存储大学

php - ColdFusion binaryDecode 与 php pack(H*)

jquery - 将新组添加到列表中,然后它应该能够显示气泡

javascript - jQuery - 在 .css() 方法中组合变量和字符串

html - html canvas 中的内容应该是响应式的

html - 当一个元素被转换隐藏时,如何让 flex child 展开?

php - Silex 存储库 SQL 转义单引号问题

php - 在我的网站中显示 mysql 字段时,如何删除 # 分隔符

javascript - 选择 2 : override 'container' in formatSelection

html - Bootstrap 网格无法在智能手机上正确显示