想要创建一个单独的复选框来传递两种不同类型的值,例如选择加入。
如果这是真的那样:
<input type=checkbox checked=true name="opted_in">
如果错误:
<input type=checkbox name="opted_out">
我是否在正确的轨道上?如果是这样,我该如何筑巢呢?
答案 0 :(得分:3)
您正在尝试对明确已经有明确工作方式的内容强加不同的功能。
以它的使用方式使用它,即使用checked属性查看是否已选中。
答案 1 :(得分:1)
复选框的工作方式是仅在选中复选框时才提交值。如果未选中该框,则表单中不会为该元素提交任何内容。在服务器代码中,您需要检查具有给定名称的参数是否存在。例如。在PHP中你会写:
if (isset($_POST['opted_in']))
如果您想在两种情况下都提交某些内容,则可以使用单选按钮而不是复选框:
<input type="radio" name="option" value="opted_in" checked>
<input type="radio" name="option" value="opted_out">
或者您可以使用菜单:
<select name="option">
<option value="opted_in">Opt In</option>
<option value="opted_out">Opt Out</option>
</select>