Php 选择时选择框是否返回到原始状态?

Php 选择时选择框是否返回到原始状态?,php,html,Php,Html,在下面的表单中,我在url后面的选择框中添加了选项。但是,我想改为提交按钮,因为用户将输入用户名并选择下拉值 如果希望避免在select激发的onchange事件后再次输入召唤器值,则可以将召唤器输入的值附加到该onchange事件中调用的URL,类似于以下代码: <section id="search"> <form method="get" action="index.php" id="main-form"> <div class="s

在下面的表单中,我在url后面的选择框中添加了选项。但是,我想改为提交按钮,因为用户将输入用户名并选择下拉值


如果希望避免在select激发的onchange事件后再次输入召唤器值,则可以将召唤器输入的值附加到该onchange事件中调用的URL,类似于以下代码:

<section id="search">
    <form method="get" action="index.php" id="main-form">
        <div class="summoner_search">
            <input id="summoner" name="summoner" type="text" 
                   placeholder="Summoner"
                   value="<?php echo htmlentities($_GET['summoner'], ENT_QUOTES); ?>"
                   />
            <input id="region" name="region" type="hidden"
                   value="<?php echo htmlentities($region, ENT_QUOTES); ?>"
                   />
            <input id="form" name="form" type="hidden" value="true"/>

            <script>
                function load(select) {
                    var summoner = document.getElementById('summoner');
                    var url = select.options[select.selectedIndex].value;
                    if (summoner.value) {
                        url += '&' + encodeURIComponent(summoner.value);
                    }
                    window.location.href = url;
                }
            </script>
            <select id="regions" onchange="load(this);">
                <option value="index.php?region=br">BR</option>
                <option value="index.php?region=eune">EUNE</option>
                <option value="index.php?region=euw">EUW</option>
                <option value="index.php?region=kr">KR</option>
                <option value="index.php?region=lan">LAN</option>
                <option value="index.php?region=las">LAS</option>
                <option value="index.php?region=na">NA</option>
                <option value="index.php?region=oce">OCE</option>
                <option value="index.php?region=ru">RU</option>
                <option value="index.php?region=tr">TR</option>
            </select>

            <input type="submit" value="Submit" style="display:none;"/>

        <a href="index.php" alt="reset">Reset Values</a>
        </div>
    </form>
</section>
如果我能把它放在提交按钮上,那么在提交后会附加值,我想应该会更好,但我不知道怎么做

您的意思是,当单击“提交”按钮时,您希望同时发送召唤器参数(召唤器输入值)和区域参数(区域选择值)? 然后,您只需将选择更改为:

<select name="region">
    <option value="br">BR</option>
    <option value="eune">EUNE</option>
    ....
</select>
然后在发送表单时,index.php将同时收到召唤器和区域值

我的另一个问题是,是否有人能告诉我正确的方向,根据访问的国家自动加载下拉列表值

你需要一个地理定位库。使用它可以从访问者的IP地址检测其所在区域。然后从可用区域集中选择最接近访客区域的区域,并在“选择为选定”中标记相关选项