我在页面上有几个带有以下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条件所引用的链接。如果更改引用链接的顺序,则始终是页面重定向到的第一种情况下的链接。

上面的代码过去曾在其他页面上执行过并且工作正常,因此上述代码可能会导致此问题是什么问题?

最佳答案

我猜你的按钮设置了值

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

因此您可以使用该值代替名称或ID。代码如下
if ( isset( $_POST["Button 1"] ) )
{
    header( 'location: noranTelChecks.php' );
}

关于php - 如果/elseif `isset`多个提交输入不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43156427/

10-12 12:50