2017-04-01 16 views
7

動作しない私は、次のissetの条件で、ページ上の入力(ボタン)をいくつか提出しています/ELSEIF `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

私は、原因が何であるかを知っていませんが、あなたは場所のターゲット( '$のlocation')のための変数を使用しようとすることができ –

+0

すべてのケースで、あなたの' $ _POST'を確認してくださいようになりあなたのif/elseifの中で、 'header( 'location:'。$ location);'の外側で何らかの方法で助けてくれるかもしれません。 – domsson

+1

あなたはあなたの入力ボタンに名前をつけましたか?あなたが名前をつけた場合、クリックされた入力だけを送るべきです。ここをクリックしてくださいhttp://stackoverflow.com/questions/11929471/how-do-i-use-two-submit-buttons-and-differentiate-between-which-one-was-used-to – Incognito

答えて

1

私はあなたのボタンがあなたの代わりに名前やIDの値を使用することができるように

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

例えば設定された値を持っていると思います。コードは以下の通り

if (isset($_POST["Button 1"])) 
{ 
    header('location: noranTelChecks.php'); 
} 
関連する問題