gpt4 book ai didi

javascript - 无论指定值如何,单选按钮总是向 MySQL 数据库返回 false 值?

转载 作者:行者123 更新时间:2023-11-29 12:33:16 25 4
gpt4 key购买 nike

我正在使用 Sails.js 创建表单。该表单有多个页面,每次用户导航到下一页时,他们在当前页面的表单中输入的数据都会提交到 MySQL 数据库。

在表单的一页上,有两个单选按钮,一个值为"is",另一个值为“否”。无论选中哪个按钮,其值都会提交到数据库的“author1Corresponding”列。根据我对单选按钮的理解,如果选中一个按钮,则应将指定值(即"is"或“否”)提交到数据库。但是,当选中其中任一者时,author1Corresponding 会获取值“false”。如果两个按钮均未选中,则author1Corresponding 的值为“null”。

这是我在 html 表单中为两个按钮编写的代码:

<label for="articleSubmission[author1Corresponding]">Is this Author the Corresponding Author?</label><br>

<input type="radio" class="radio" name="articleSubmission[author1Corresponding]" value="Yes"> Yes<br><br>

<input type="radio" class="radio" name="articleSubmission[author1Corresponding]" value="No"> No

radio 类仅用于将两个按钮设置为具有 display: inline 的样式。

为什么定义的值没有提交到数据库,如何解决这个问题?

最佳答案

我找到了解决办法!因此,author1Corresponding 有一种 bool 类型(在 ArticleSubmission 模型中定义),因为该值只能为 true 或 false。

它们的值必须设置为“true”和“false”,而不是设置为“yes”和“no”。完成此操作后,如果单击"is",它们将作为 1 传递到数据库,如果单击“否”,则传递到数据库作为 0。

我认为这与 Waterline 处理 bool 值的方式有关。

关于javascript - 无论指定值如何,单选按钮总是向 MySQL 数据库返回 false 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com