我正在尝试加载相同的表单,但根据屏幕尺寸稍微重新排列了 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/