关于PHP onchange事件

时间:2017-12-11 10:19:14

标签: javascript php html

  1. 我想将onchange事件添加到下拉列表
  2. 我想使用属于选择的id选择并覆盖 在会话ID之前。
  3. 问题是,无论我选择何种选择,最重要的不是成功并转到同一页面。我不确定编码错在哪里,所以我附上下面的html和php代码
  4. 还有一件事。会话ID需要在shop.php中使用
  5. HTML

    <div>
        <form method="post">
            <tr>
                <td>Select Branch</td>
                <td>
                    <select name="Branch" onchange="this.form.submit()">
                        <option value="">Select Branch</option>
                        <?php
                        $query = "SELECT * FROM Branch";
                        $result = mysqli_query($link,$query);
                        foreach($result as $branch)
                        {
                            ?>
                            <option value="<?php echo $branch["branch_id"]; ?>"><?php echo $branch["branch_name"]; ?></option>
                            <?php
                        }
                        ?>                        
                    </select>
                </td>
            </tr>
        </form>
    </div>
    

    PHP

    <?php
    $bid=$branch["branch_id"];
    if(isset($_GET["Branch"]))
    {
        $_SESSION["location"]=$bid;
        ?>
        <script type="text/javascript">
            window.location="/fyp/user/shop.php";
        </script>
        <?php
    }
    ?>
    

1 个答案:

答案 0 :(得分:1)

您通过POST发送表单,但请检查$_GET["Branch"]

选择其中一个。通过GET =&gt;发送您的HTML中的method="GET",或POST =&gt;检查$_POST["Branch"]