javascript - 如何在 PHP、HTML 表单和 Javascript 之间传递 boolean 值

标签 javascript php html forms boolean

我有一个 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' ) 为真值。但我认为您使用 01 并测试数值的方式是最安全的方法,因为它不会产生误导。 (当有人看到 'true' 时,他们可能会认为 'false' 也可用于假值。

关于javascript - 如何在 PHP、HTML 表单和 Javascript 之间传递 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471645/

相关文章:

javascript - <audio> 标签的可定制和跨浏览器友好的音频播放器

javascript - 正则表达式允许 9 个数字但阻止超过 4 个重复数字

javascript - Ember.js jquery 循环幻灯片 : zero elements found error

javascript - 将宽度更改为 100% 的 Google+ 嵌入式帖子

php - ReCaptcha 与 Laravel 5 表单类未找到错误

javascript - 如何在 AngularJs 中设置来自其提供者的服务的依赖项?

php - php中的常量类

javascript - 如何将pugjs持续集成到渲染html中?

java - Jquery post到Spring Controller 返回java bean以进行jSTL解析

javascript - 保护网络应用程序免受信息泄露