【问题标题】:selectbox the option I chose goes back to the topselectbox 我选择的选项回到顶部
【发布时间】:2021-02-25 23:45:18
【问题描述】:

当页面被重定向时,我在框中选择的语言没有 出现。首先,选择任何可用的。

这是我想做的:更改选项数据

<select id='lang' class='btn btn-xs btn-primary icons-select2'>
<?php
$query_lang=mysqli_query($con, "SELECT * FROM tb_lang");
while($lang = mysqli_fetch_assoc($query_lang)){
if ($lang['durum']==1)}
?>

<option value = "<?php echo $lang['lang_fix']; ?>"  data-min="_<?php echo $lang['lang_fix']; ?>" 
data-icon="<?php echo $lang['lang_flag']; ?>">
<?php
echo strtoupper($lang['lang_fix']);
?>
</option>

<?php }} ?>
</select>

<script>
$(document).ready(function () {   
  $('body').on('change','#lang', function() {
   var lang_id= $(this).val();
   window.location.replace("index.php?lang="+lang_id);
 });
});
</script>

【问题讨论】:

    标签: javascript php window.location jquery-selectbox


    【解决方案1】:

    首先检索通过 GET 发送的lang

    $lang_id = $_GET['lang'];
    

    然后根据您正在循环的数据检查它

    <option value = "<?php echo $lang['lang_fix']; ?>"  data-min="_<?php echo $lang['lang_fix']; ?>" data-icon="<?php echo $lang['lang_flag']; ?>" <?php if ($lang_id == $lang['lang_fix']) echo "selected"; ?>>
    

    使您的代码如下所示,因此您要选择的选项将具有必要的selected 属性。

    $lang_id = $_GET['lang'];
    <select id='lang' class='btn btn-xs btn-primary icons-select2'>
    <?php
    $query_lang=mysqli_query($con, "SELECT * FROM tb_lang");
    while($lang = mysqli_fetch_assoc($query_lang)){
    if ($lang['durum']==1)}
    ?>
    
    <option value = "<?php echo $lang['lang_fix']; ?>"  data-min="_<?php echo $lang['lang_fix']; ?>" data-icon="<?php echo $lang['lang_flag']; ?>" <?php if ($lang_id == $lang['lang_fix']) echo "selected"; ?>>
    <?php
    echo strtoupper($lang['lang_fix']);
    ?>
    </option>
    
    <?php }} ?>
    </select>
    
    <script>
    $(document).ready(function () {   
      $('body').on('change','#lang', function() {
       var lang_id= $(this).val();
       window.location.replace("index.php?lang="+lang_id);
     });
    });
    </script>
    

    【讨论】:

    • 禁止在 SO 中使用本地语言,除非在本地化的子目录中。你可以写一个问题让我知道,如果可以的话我会尽量回答。
    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多