1

PHPアクションを実行するためにそれ自体に送信するWebページフォームがあります。この同じ Web ページに、自己送信も可能な 2 番目のフォームを追加したいと考えていますが、自分のセットアップで機能するソリューションを見つけることができません。これが私のウェブページの外観です。

まず、ページが既に送信されているかどうかを確認し、送信されている場合は別の場所にリダイレクトします。

if($_SERVER['REQUEST_METHOD'] == "POST") {
header("Location: viewcustomers.php");
}

次に、フォーム自体。

<form id="addCustomer" method="POST" action=""> ..stuff.. </form>

そして、最後に私のフォームアクション。

if('POST' == $_SERVER['REQUEST_METHOD']) {
..phpstuff..
}

このフォーム アクションを調整 (または別のアクションを追加) して、2 つの異なるフォームを区別するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

3

簡単!

<?php
    if(isset($_POST['action']) && $_POST['action'] == 'form1') {
        // Form 1
    } else if(isset($_POST['action']) && $_POST['action'] == 'form2') {
        // Form 2
    }
?>

<form action="#" method="post">

    <input type="hidden" name="action" value="form1" />
</form>

<form action="#" method="post">

    <input type="hidden" name="action" value="form2" />
</form>
于 2013-04-01T13:17:57.557 に答える