HTML不提交给定选项的选择

时间:2013-07-09 09:46:03

标签: html forms submit

我希望选项ccc可以选择,但不提交,所以当有人提交选择了ccc选项的表单时,不应发送所有<select>

HTML only解决方案最好。

<select name="some">
   <option>aaa</option> //send
   <option>bbb</option> //send
   <option special>ccc</option> //dont send
</select>

4 个答案:

答案 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的表单时,这应该不返回任何内容。