Php ,尝试将selected=“selected”属性添加到另一个选项中,然后查看结果是否发生了更改我发现下拉菜单不是问题所在。完全改变了话题。如果你还可以帮助我,那就太好了:)如果你想做的是例如:选择国家:美国,当他们选择美国时,另一个下拉列表将填充来自美国

Php ,尝试将selected=“selected”属性添加到另一个选项中,然后查看结果是否发生了更改我发现下拉菜单不是问题所在。完全改变了话题。如果你还可以帮助我,那就太好了:)如果你想做的是例如:选择国家:美国,当他们选择美国时,另一个下拉列表将填充来自美国,php,jquery,post,dropdown,selected,Php,Jquery,Post,Dropdown,Selected,,尝试将selected=“selected”属性添加到另一个选项中,然后查看结果是否发生了更改我发现下拉菜单不是问题所在。完全改变了话题。如果你还可以帮助我,那就太好了:)如果你想做的是例如:选择国家:美国,当他们选择美国时,另一个下拉列表将填充来自美国的所有州。你可以做的是在on change功能中,编写你的ajax,因此,当他们选择一个国家时,不要单击submit(在您的例子中是一个区域)下一个下拉列表将自动填充的,如果它位于$(document).on(“change”,function


,尝试将selected=“selected”属性添加到另一个选项中,然后查看结果是否发生了更改我发现下拉菜单不是问题所在。完全改变了话题。如果你还可以帮助我,那就太好了:)如果你想做的是例如:选择国家:美国,当他们选择美国时,另一个下拉列表将填充来自美国的所有州。你可以做的是在on change功能中,编写你的ajax,因此,当他们选择一个国家时,不要单击submit(在您的例子中是一个区域)下一个下拉列表将自动填充的,如果它位于$(document).on(“change”,function(){})的内部如果您想做的是例如:选择国家:美国,当他们选择美国时,另一个下拉列表将填充来自美国的所有州。您可以在on change功能中编写ajax,因此,在他们选择国家(在您的情况下是一个地区)时,不要单击submit下一个下拉列表将自动填入的,如果它位于$(document).on(“change”,function(){})的内部
<select name="region" id="region">

   <option selected="selected" value="na">NA</option>
   <option value="euw">EUW</option>
   <option value="eune">EUNE</option>
   <option value="tr">TR</option>
   <option value="lan">LAN</option>
   <option value="las">LAS</option>
   <option value="br">BR</option>
   <option value="ru">RU</option>
   <option value="oce">OCE</option>
   <option value="kr">KR</option>
</select>
 <script>
     $(function () {
        $('#myForm').on('submit', function (e) {

          e.preventDefault();

          $.ajax({
            type: 'post',
            url: 'redirect.php',
            data: $('form').serialize(),
            success: function () {
                location.reload();

            }
          });

        });

      });
    </script>
<form id="myForm">
        <li id="search">
                <input type="text" name="name" id="name" placeholder="Search Word"/>
                <input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;" tabindex="-1" />

                <select name="region" id="region">

                    <option selected="selected" value="na">NA</option>
                    <option value="euw">EUW</option>
                    <option value="eune">EUNE</option>
                    <option value="tr">TR</option>
                    <option value="lan">LAN</option>
                    <option value="las">LAS</option>
                    <option value="br">BR</option>
                    <option value="ru">RU</option>
                    <option value="oce">OCE</option>
                    <option value="kr">KR</option>

                </select>


            </li>
</form>
<?php
    session_start();

    if (isset($_POST['name']) && isset($_POST['region'])) {
        $_SESSION['name'] = $_POST['name'];
        $_SESSION['region'] = $_POST['region'];

    }
    if (isset($_POST['name'])) {
        $_SESSION['name'] = $_POST['name'];
        $_POST['region'] = 'na';   // I think this is where the problem persists
        $_SESSION['region'] = $_POST['region'];
    }
<select name="region" id="region">

   <option value="na">NA</option>
   <option value="euw">EUW</option>
   <option value="eune">EUNE</option>
   <option value="tr">TR</option>
   <option value="lan">LAN</option>
   <option value="las">LAS</option>
   <option value="br">BR</option>
   <option value="ru">RU</option>
   <option value="oce">OCE</option>
   <option value="kr">KR</option>
</select>

<button id="button">Something</button>
$(document).ready(function() {
   $("#button").click(function() {
      alert($('#region').val());
   });
});
var $region = $('#region');
$region.val([]);//now $('#region').val() return undefined
//exacttext version
region.find('option').filter(function (index, elem) { return $(this).html() === textSearchValue; }).prop("selected",true);
//containstext version
region.find('option').filter(function (index, elem) { return $(this).html().indexOf(textSearchValue)>0; }).prop("selected",true);
$(document).on("change",function(){
  if($("#region").val()!="na"){
    var region=$("#region").val();
    alert(region);
  }
});
if (isset($_POST['name'])) {
    $_SESSION['name'] = $_POST['name'];
    $_POST['region'] = 'na';   // Where I thought the problem persisted
    $_SESSION['region'] = $_POST['region'];
}
if (!isset($_POST['region'])) {
        $_SESSION['name'] = $_POST['name'];
        $_POST['region'] = 'na';
        $_SESSION['region'] = $_POST['region'];
    }