我在页面上有几个带有以下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/