我如何根据它们的值更改 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>
我有一个 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>