1

今の形はこんな感じ…

<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");
}

私がやろうとしているのは、ドロップダウンオプションの1つが選択されたときに、GETを介して「sid」値を渡しながら新しいページにリダイレクトすることです. 現在、リダイレクトは機能していますが、sid 値を JavaScript 関数に渡す方法が見つかりません。

4

1 に答える 1

1

デモ: 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);
    }
}
于 2013-11-09T21:22:46.550 に答える