两人在一张表格中提交,并根据帖子采取不同的行动


two submit in one form with diffrent actions based on post

这是形式:

 <form method="POST" action="">
      <input type="text" class="field small-field" name="refone" value="<?php echo Check_Param($refone);?>" />
      <input type="submit" class="button" value="search" name="search"/>
      <input type="submit" class="button" name="print" value="print" />
    </form>

现在我有两个动作,

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['search']))  {

如果单击搜索按钮,则此操作将仅运行

} else{

在不提交表单时,将运行此操作。

}

现在这是打印的操作,它将使用if语句,然后在这个if 上产生结果

if(isset($_POST['print'])){

在这里,当我点击打印时,上面的功能从第一个ifelse运行,然后它在这里打印结果,它将把它导出为PDF,就像在搜索按钮上一样,它只搜索并得到结果,但在打印时它将打印它,

}

因此,我的问题是如何将打印设置为首先转到if,然后搜索if(打印)并返回结果。

在这里我这样做了,但它在这里不起作用::

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['search']) || isset($_POST['print']))  {
/////////////this code runs first

}

if(isset($_POST['print'])){
/////////this runs secound based on resulted rows of first if
}

那么我如何管理它

关于

您必须用()包装它们,以便它们分别进行评估。

if ($_SERVER['REQUEST_METHOD'] == 'POST' && (isset($_POST['search']) || isset($_POST['print'])))  {
    if(isset($_POST['print'])){
       //this runs secound based on resulted rows of first if
    }
}