我希望选项ccc可以选择,但不提交,所以当有人提交选择了ccc选项的表单时,不应发送所有<select>
。
HTML only解决方案最好。
<select name="some">
<option>aaa</option> //send
<option>bbb</option> //send
<option special>ccc</option> //dont send
</select>
答案 0 :(得分:1)
如果在使用javascript提交表单之前删除或禁用select
提交,则无法阻止<select name="some">
<option value="-1">Select an option</option>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
</select>
提交。
话虽如此,在服务器方面进行测试更有意义,而这实际上是在没有选择任何选项的情况下定期完成的,如下所示:
if ($_POST['some']!=-1) {
// do something
}
PHP:
{{1}}
答案 1 :(得分:0)
仅使用HTML,将始终提交该字段。但是,您可以发布一个空值,实际上具有相同的效果:
<select name="some">
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="">ccc</option> //empty value
</select>
答案 2 :(得分:0)
仅使用HTML即可
<form action="#" method="POST">
<select name="some" required>
<option selected value="">ccc</option> //empty value
<option value="aaa">aaa</option> //send
<option value="bbb">bbb</option> //send
</select>
<input type="submit" name="submit">
</form>
答案 3 :(得分:-1)
试试这个
<select name="some">
<option value="aaa">aaa</option> //send
<option value="bbb">bbb</option> //send
<option>ccc</option> //dont send
</select>
如果我是正确的,当您发送选择了ccc的表单时,这应该不返回任何内容。