1

問題: 押されたボタンに基づいて、HTML フォームがアクションとは異なる php ページを呼び出すようにする方法は?

以下のコードは私が現在持っている解決策ですが、ページに複数のフォームを作成するより良い方法があるはずだと思いますか?

<html>  
<body>
    <form name="entry_form" action="entry_update_script.php" method="post" enctype="multipart/form-data">
        <input type="hidden" name="entry_id" value="">
        <input type="hidden" name="entry_item_id" value="">
        Truck/Railcar/Barge#:<input type="text" name="pro_number" value=""><br>
        BOL #:<input type="text" name="bol" value=""><br>
        <input type="submit" name="entry_submit" value="Add New Entry!">
    </form>
    <form name="entry_form_add" action="entry_view.php" method="post" enctype="multipart/form-data">
        <input type="hidden" name="entry_id" value="">
        <input type="submit" name="submit" value="Add New Item!">
    </form>
</body>
</html>
4

2 に答える 2

4
<html>  
<body>
    <script type="text/javascript">

    function submitAction(act) {
         document.sample.action = act;
         document.sample.submit();

    }
    </script>
    <form name ="sample" action="default.php">
         <input type="button" value = "blah1" onClick="submitAction('phpPage1.php')">
         <input type="button" value = "blah2" onClick="submitAction('phpPage2.php')">
    </form>
</body>
</html>
于 2013-02-06T16:09:33.393 に答える
-2

ディスパッチャーから移動するページを選択することもできます。これは拡張可能で堅牢なソリューションです。

あなたのフォーム

<form action="dispatcher.php" method="POST">
    <input type="radio" name="myOption" value="register" />
    <input type="radio" name="myOption" value="login" />
</form>

ディスパッチャー.php

$actions = array ('register', 'login');

// validate possible actions
if (in_array($_POST['myOption']), $actions)) {
    include ($_POST['myOption'] . '.php');
}
于 2013-02-06T16:14:32.633 に答える