两个以一种形式提交,基于帖子采取不同的行动

时间:2014-09-23 07:45:17

标签: php forms 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{

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

}

现在这是print的操作,它将使用if语句,然后在

上生成它
if(isset($_POST['print'])){

这里当我点击打印时,上部功能从第一个其他运行,如果,然后它会在此处打印结果,将其导出为PDF,如同搜索按钮一样它只是搜索和结果,但在打印时会打印出来,

}

所以我的问题是如何设置打印首先转到首先,然后搜索 if(print)和结果。

就像我在这里所做的那样,但它不在这里工作::

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
}

所以我可以如何管理它

问候

1 个答案:

答案 0 :(得分:0)

你必须用()包裹它们,以便它们单独评估。

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

    }

}