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 回答