我有一个 PHP 程序,它使用 HTML 表单并使用 JavaScript 进行验证。 HTML 表单中有一个隐藏字段,其中包含一个布尔值,该值由 PHP 设置,由 JavaScript 在提交时进行验证,然后传递到另一个 PHP 页面。
当我尝试使用 PHP 布尔值来设置 HTML 字段的值时,JavaScript 将其评估为空白,因此我使用 1 和 0 并对它们进行数字比较,现在它工作正常。
我的问题是:这种情况下的最佳实践是什么?如何让 JavaScript 在不使用 1 和 0 的情况下读取 PHP 驱动的 HTML 隐藏字段中的真/假值?或者这根本就是一个坏主意?
好消息是 PHP 和 JavaScript 对于什么值是 true 和 false 有类似的想法。
- 空字符串两边都是 false。里面有东西的字符串(除了
0
在 PHP 中)双方都成立。
- 号码
0
双方都是假的。所有其他数字双方都正确。
由于表单的值始终是字符串,正如 Quentin 在他的回答中指出的那样,一个好的做法可能是使用空字符串作为假值和其他值(例如'true'
)作为真值。但我认为你的使用方式0
and 1
测试数值是最安全的方法,因为它不会产生误导。 (当有人看到'true'
他们可能会认为'false'
也可用于错误值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)