在提交表单之前,将<select>的选定值设置为我选择的lat时间

时间:2017-09-13 03:05:53

标签: javascript php jquery html forms

这是我想要实现的过程: 1.on索引页面,从项目列表中选择一个选项; 2.提交表格,指向索引页面; 3.选择标签显示默认值,该值等于我在步骤1中选择的值。 例如 &LT; HTML&GT;   &LT;选择&GT;     &lt; option value =“1”&gt; 1&lt; option /&gt;     &lt; option value =“2”&gt; 2&lt; option /&gt;     &lt; option value =“3”&gt; 3&lt; option /&gt;   &LT; /选择&GT; &LT; / HTML&GT; 在索引页面上,如果我选择1,并提交它并且页面被提交给它自己(索引页面)。现在,在索引页面上,&lt; option value =“1”&gt; 1&lt; option /&gt;默认选中。 我不知道我应该去哪个正确的方向,我还没有从互联网上找到任何解决方案。任何人都有任何想法? 非常感谢!

3 个答案:

答案 0 :(得分:0)

使用PHP函数和javascript onchange:

<html>
<?php
if (isset($_POST["myselect"])) {
    $myselect = $_POST["myselect"];
}
else {
    $myselect = 1;  
}

function isselected(A,B) {
    if ($A == $B){
        return "selected";
    }
    else{
        return false;
    }
}
?>
<form action="index.php" method="post">
<select name="myselect" onchange="this.form.submit();">
<option value="1" <?php echo isselected(1,$myselect) ?> >1<option/>
<option value="2" <?php echo isselected(2,$myselect) ?> >2<option/>
<option value="3" <?php echo isselected(3,$myselect) ?> >3<option/>
</select>
</form>
</html>

答案 1 :(得分:0)

1st:表单元素必须使用Name属性。否则元素值不会传递给服务器。

第二名:检查帖子值并为该选项添加所选属性,如下所示。

<select name="select1">
<option value="">Select</option>
<option value="1" <?php echo (isset($_POST['select1']) && $_POST['select1']==1 )? 'selected':''; ?>>1</option>
<option value="2" <?php echo (isset($_POST['select1']) && $_POST['select1']==2 )? 'selected':''; ?>>2</option>
<option value="3" <?php echo (isset($_POST['select1']) && $_POST['select1']==3 )? 'selected':''; ?>>3</option>
</select>

答案 2 :(得分:-1)

不能很好地理解你的问题但是..如果你想默认选择任何其他值,一旦页面返回到索引页面,你将必须将所选值发送回索引页面。 / p>

<html>
<select>
<option value="1">1<option/>
<option value="2" selected="selected">2<option/>
<option value="3">3<option/>
</select>
</html>

上面会选择选项2,所以你只需要相应地设置它。