如何在onchange事件后更改公式选择

时间:2015-04-17 16:51:13

标签: javascript ajax

请问我有一些JavaScript问题。

http://www.stud.fit.vutbr.cz/~xhrnci11/IOT/iot.php这是我的网站,当我选择例如,我希望这样。在onchange事件(重新加载网站)之后的“选项一”它保持选择“选项一”而不是“选择...”而不是。

我该怎么办?

谢谢

编辑: 我的PHP脚本:

<?php
if (isset($_POST['mySelect']))
{
    $value = $_POST['mySelect'];
    if ($value == 1) {
        echo "blabla";
    }
    elseif ($value == 2) {
        echo "hello";
    }
}

2 个答案:

答案 0 :(得分:0)

您需要使用php

指定所选选项
<select id="mySelect" name="mySelect" onchange="document.getElementById('myForm').submit();">
        <option value="" selected="selected">Select...</option>
        <?php
        $selected1 = ($value==1)?"selected":"";
        $selected2 = ($value==2)?"selected":"";
        echo '<option value="1" '. $selected1 . ' >Option One</option>';
        echo '<option value="2" ' . $selected2 . ' >Option Two</option>';
        ?>
</select>

答案 1 :(得分:0)

您可以设置JS:

<?php
if (isset($_POST['mySelect']))
{
    $value = $_POST['mySelect'];
echo "<script>$('select option[value=\"".$value."\"]').attr('selected', 'selected');</script>";
    if ($value == 1) {
        echo "blabla";
    }
    elseif ($value == 2) {
        echo "hello";
    }
} ?>

或直接设置HTML并删除JS:

<?php
if (isset($_POST['mySelect']))
{
    $value = $_POST['mySelect'];
    if ($value == 1) {
        echo "blabla";
    }
    elseif ($value == 2) {
        echo "hello";
    }
} ?>
<select id="mySelect" name="mySelect" onchange="document.getElementById('myForm').submit();">
        <option value="" selected="selected">Select...</option>
        <option value="1" <?php if($value == "1") echo "selected"; ?>>Option One</option>
        <option value="2" <?php if($value == "2") echo "selected"; ?>>Option Two</option>
</select>