我如何根据它们的值更改 PHP 中 select 元素中的页面位置?

How could i change the location of the page in a select elment in PHP by their values?

我有一个 Select 元素,其中包含我从数据库中查询的一些选项值,如您在代码中所见。现在我想做的是每当我 select 一个选项值时,我希望能够将我的页面重定向到另一个页面。问题是我必须先刷新页面才能到达所需页面,当我想 return 到主页时 index.php 我无法回到该位置?代码希望也会解释。感谢您提供的帮助。

       <select name="opt_lable">

            <?php foreach ($sidePosts as $post) {?>


            <option value="<?php echo $post['label'];?>"><?php echo $post['label'];?></option>
                <?php if($post['label']=='home'){
                    header('location:index.php');
                }elseif ($post['label']=='world') {
                   header('location:world.php');
                };?>


            <?php };?>

        </select>

您可以使用 jQuery 来做到这一点。

<select id="opt_lable" name="opt_lable">
   <?php
    foreach ($sidePosts as $post) {
      echo "<option value='{$post['label']}'">{$post['label']}</option>";
    }
   ?>
</select>

<script>
 $('#opt_lable').on('change', function() {
   if(this.value == 'home'){
      window.location.href="index.php";
   }
   else if(this.value == 'world'){
      window.location.href="world.php";
   }
 });
</script>