请问我有一些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";
}
}
答案 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>