代码之家  ›  专栏  ›  技术社区  ›  Reno

在发布前获取表单下拉值?

  •  0
  • Reno  · 技术社区  · 7 年前

    我有一页有两张表格。第一个表单(下面)只是一个下拉列表,其中包含控制加载到第二个表单中的内容的值。第一张表格提交到同一页。

    在不使第一个表单(提交时)打开第二个表单的第二页的情况下,是否有方法(加载时)获取下拉列表的当前选定值以用于第二个表单?这只是初始页面加载时的问题。谢谢。

    <form action="/get_gs_link_status.php" method="post" onchange="submitForm()">
        <select name="select_PM" id="select_PM">
        <?php
            while ($row = $result->fetch_assoc()) {
                echo "<option value=\"{$row['PM']}\">";
                echo $row['PM'];
                echo "</option>";
            }
        ?>
        </select>
    </form>
    
            <p id="PID_value"></p>
            <script>
            function submitForm() {
                var x = document.getElementById("select_PM").value;
                document.getElementById("PID_value").innerHTML = "You selected: " + x;
            }
            </script>   
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Barmar    7 年前

    添加一个 onload 调用的处理程序 submitForm() .

        <p id="PID_value"></p>
        <script>
        function submitForm() {
            var x = document.getElementById("select_PM").value;
            document.getElementById("PID_value").innerHTML = "You selected: " + x;
        }
        window.addEventListener("load", submitForm);
        </script>
    
    推荐文章