javascript - 从 html 下拉菜单中选择后,重定向页面并通过 url 传递选择值?

标签 javascript php html get html-select

这是目前表单的样子...

<select onchange="viewForm()">
<?php
    $db = mysqli_connect('xxxxxx.com', 'xxxx', 'xxxx', 'xxxxx');
    $sql = "SELECT title, fid FROM total";
    $result = $db->query($sql);
    while ($row = $result->fetch_assoc()){
        $sid = $row['fid'];
        $stitle = $row['title'];
        echo '<option value="'.$sid.'" >'.$stitle.'</option>';
    }
?>
</select>

然后这是 javascript 函数......

function viewForm(){
    window.location.replace("http://website.com/main.php?sid=IDwouldGoHere");
}

我想做的是,当选择其中一个下拉选项时,重定向到新页面,同时通过 GET 传递“sid”值。现在重定向正在工作,但我找不到将 sid 值传递给 JavaScript 函数的方法。

最佳答案

演示:jsFiddle

HTML(由 php 为您生成)

<select id="yourSelectID">
    <option value="01201">test</option>
    <option value="012012">test2</option>
    <option value="012013">test3</option>
    <option value="012014">test4</option>
</select>

JavaScript

window.onload = function () {
    var eSelect = document.getElementById('yourSelectID');

    eSelect.onchange = function () {
        var strUser = eSelect.options[eSelect.selectedIndex].value;
        window.location.replace("http://website.com/main.php?sid=" + strUser);
    }
}

关于javascript - 从 html 下拉菜单中选择后,重定向页面并通过 url 传递选择值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883161/

相关文章:

Jquery移动端研发——如何自定义CSS

javascript - 如何运行这个 AJAX JavaScript 编码?

javascript - Something.prototype.else 和 Something.else 有什么区别

javascript - 忽略 yuidoc javascript 文档中的标签

javascript - 在 Laravel 项目中调用未定义的函数 asset()

nginx - php-fpm下获取Nginx调用PHP文件处理404错误

php - 原始查询 - 更新多列 - 不适用于 Idiorm

css - Div 没有任何原因不显示在 chrome 中

javascript - 可拖动图标未显示在 Google map 顶部且不重复

php - 连接 2 个表的 PDO Sql 查询返回一行