我有一个 PHP 程序,它使用 HTML 表单并使用 JavaScript 进行验证。 HTML 表单中有一个隐藏字段,其中包含一个 boolean 值,该值由 PHP 设置,在提交时由 JavaScript 验证,并传递给另一个 PHP 页面。
当我尝试使用 PHP boolean 值来设置 HTML 字段的值时,JavaScript 将其评估为空白,因此我使用了 ones 和 zeros 并以数字方式比较它们,现在它工作正常。
我的问题是:这种情况下的最佳做法是什么?如何让 JavaScript 在我的 PHP 驱动的 HTML 隐藏字段中读取真/假值而不使用 1 和 0?或者这完全是个坏主意?
最佳答案
好消息是 PHP 和 JavaScript 对于什么值是真值和假值有相似的想法。
- 空字符串在两边都是假的。包含某些内容的字符串(PHP 中的
0
除外)两边都为真。 - 数字
0
在两边都是假的。双方的所有其他数字都为真。
由于表单的值始终是字符串,正如 Quentin 在他的回答中指出的那样,一个好的做法可能是使用空字符串作为假值和其他东西(例如 'true'
) 为真值。但我认为您使用 0
和 1
并测试数值的方式是最安全的方法,因为它不会产生误导。 (当有人看到 'true'
时,他们可能会认为 'false'
也可用于假值。
关于javascript - 如何在 PHP、HTML 表单和 Javascript 之间传递 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471645/