在禁用javascript的浏览器中提交表单

在禁用javascript的浏览器中提交表单,javascript,php,html,Javascript,Php,Html,我有一个下拉列表,它会显示我需要在禁用JavaScript的浏览器中提交表单的电话号码 目前我正在做以下工作: <form action="/servlet/myservlet" method="GET"> <select name="myselect" id="myselect" onchange="this.form.submit()"> <c:forEach items="${mydata.phoneNumbers}" var="pho

我有一个下拉列表,它会显示我需要在禁用JavaScript的浏览器中提交表单的电话号码

目前我正在做以下工作:

<form action="/servlet/myservlet" method="GET">
    <select name="myselect" id="myselect" onchange="this.form.submit()">
        <c:forEach items="${mydata.phoneNumbers}" var="phoneNumber">
            <option value="${phoneNumber}">${phoneNumber}</option>
            </c:forEach>

${phoneNumber}
或者,在禁用JavaScript的情况下,是否有任何方法可以使用E-below引导代码实现同样的效果

<button class="dropdown-toggle" type="button" id="prefix-num" data-toggle="dropdown"> ${mydata.phoneNumber}</button> <ul class="dropdown-menu dropmenu-menu-custom" role="menu" aria-labelledby="prefix-number-1"> <c:forEach items="${mydata.phoneNumbers}" var="phoneNumber"> <li><a href="/servlet/myservlet" class="changeNumber" role="menuitem">${phoneNumber}</a></li> </c:forEach> </ul> 
${mydata.phoneNumber}
但一旦我点击下拉列表,表单就不会被提交。

您需要一个
type=“submit”
按钮来提交不带JavaScript的表单。没有别的办法了。


<form action="/servlet/myservlet" method="POST">
    <select name="myselect" id="myselect" onchange="this.form.submit()">
            <c:forEach items="${mydata.phoneNumbers}"
                                            var="phoneNumber">
                     <option value="${phoneNumber}">${phoneNumber}</option>
                                        </c:forEach>
    </select>
    <input type="submit" name="sub_btn" value="Submit">
</form>
${phoneNumber}
请添加
submit按钮控件
以提交不带JavaScript的表单


另外,请使用
POST
方法而不是
GET
,否则您的表单数据将在URL的查询字符串中传递。

是否要在不使用javascript的情况下提交表单?this.form.submit()在JS禁用浏览器中不起作用,但我想在点击下拉值时提交表单,这是可能的吗?或者有没有一种方法可以在禁用javascript的引导代码下实现同样的效果-${mydata.phoneNumber}