如果/ elseif`isset`多个提交输入不起作用

时间:2017-04-01 11:44:02

标签: php isset

我在页面上有几个提交输入(按钮),具有以下isset条件:

if ( isset( $_POST[ 'noranTelChecks' ] ) ) { // user requested noranTelCheck sheet
    header( 'location: noranTelChecks.php' );

  } elseif ( isset( $_POST[ 'juniperChecks' ] ) ) { // user requested noranTelCheck sheet
    header( 'location: juniperChecks.php' );

  } elseif ( isset( $_POST[ 'mpr95001Checks' ] ) ) { // user requested noranTelCheck sheet
    header( 'location: mpr95001Checks.php' );
} // close IF

但无论点击什么按钮,页面总是被重定向到第一个IF条件引用的链接。如果我更改所引用链接的顺序,则始终是页面重定向到第一个条件中的链接。

导致此问题的上述代码可能会出现什么问题,因为我在过去的其他页面上已经这样做了并且它运行良好?

1 个答案:

答案 0 :(得分:1)

我猜你的按钮的值设置为例如

<input type="submit" id="noranTelChecks" name="noranTelChecks" value="Button 1"/>

因此您可以使用值而不是name或id。代码如下

if ( isset( $_POST["Button 1"] ) ) 
{ 
    header( 'location: noranTelChecks.php' );
}