仅在HTML帖子之后运行PHP代码

仅在HTML帖子之后运行PHP代码,php,html,Php,Html,现在我有代码显示搜索结果,但它会在页面启动时自动运行,而不仅仅是在用户进入搜索之后。如何使PHP代码仅在用户输入submit按钮后运行 <h1>Search Results</h1> <br /> <ul style="list-style-type:disc" class="indentList"> <?php foreach ($memberName as $value) { ?> <li><a href="htt

现在我有代码显示搜索结果,但它会在页面启动时自动运行,而不仅仅是在用户进入搜索之后。如何使PHP代码仅在用户输入submit按钮后运行

<h1>Search Results</h1> <br />
<ul style="list-style-type:disc" class="indentList">
<?php foreach ($memberName as $value) { ?>
<li><a href="http://buddybosssport.tk/members/<?php echo $value;?>/"><?php echo $value ?></a></li>
<?php } ?>
</ul>
搜索结果

这是自动显示的代码,我只希望它在帖子之后运行。

检查帖子中是否填充了表单输入名称

if(isset($_POST['inputname'])) { do stuff }
简单

对于您的代码:

<? if(isset($_POST['inputname'])) { ?>
    <h1>Search Results</h1> <br />
    <ul style="list-style-type:disc" class="indentList">
    <?php foreach ($memberName as $value) { ?>
    <li><a href="http://buddybosssport.tk/members/<?php echo $value;?>/"><?php echo $value ?></a></li>
    <?php } ?>
    </ul>
<? } ?>

搜索结果

您需要检查表单是否已提交,这取决于您为表单设置的方法。这将是POST或GET

<h1>Search Results</h1> <br />
<ul style="list-style-type:disc" class="indentList">
<?php if(isset($_POST['submitbutton'])) { foreach ($memberName as $value) { ?>
<li><a href="http://buddybosssport.tk/members/<?php echo $value;?>/"><?php echo $value ?></a></li>
<?php } }?>
</ul>
搜索结果

您可以检查页面是否是通过post请求请求的

if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    //search resukts
}

我没有看到任何表单…不清楚表单在哪里以及
$memberName
是如何派生的。请提供完整(简化,如果需要)的代码,显示您想要实现的目标以及如何实现。但是,我显示信息的代码不在我的isset大括号内,因为它从多个表单条目收集数据以生成一条sql语句。