提问者:小点点

单击“提交”按钮后如何保持下拉列表的选定值


我想在单击提交后显示所选数据。我搜索了太多,但没有得到正确的答案。

我用了这个代码,但下一步我不会得到这个。

if($actiondone!=''){
    echo "<script>
        $('#actiondoc').val();
        </script>";
}

请为我指引解决之道

谢啦


共1个答案

匿名用户

您不能使用PHP与用户交互。

页面呈现后,PHP就完成了。如果您想与用户交互(例如检测下拉列表的更改等),则必须仅使用jQuery/javascript。

对于您的示例,您需要在页面中预先存在jQuery代码——也就是说,当页面最初呈现时,javascript会写入DOM。您可以将jQuery/javascript代码添加为HTML的一部分,也可以在构建页面时在PHP中echo该代码——但当用户控制DOM时,它必须在页面上。

$(function(){
    $('#form_submit').click(function(){
        alert( $('#actiondoc').val() );
        return false; //this line cancels the SUBMIT action of the form
    });
    
    $('#actiondoc').change(function(){
      alert('You chose: ' + $(this).find('option:selected').text() );
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<form id="your_form">
    <select id="actiondoc">
        <option value="">Choose:</option>
        <option value="chg">change of tyre</option>
        <option value="rnw">renew tyre</option>
    </select>
    <input id="form_submit" type="submit" value="submit" />
</form>