如何在PHP,HTML表单和Javascript之间传递布尔值

前端之家收集整理的这篇文章主要介绍了如何在PHP,HTML表单和Javascript之间传递布尔值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个PHP程序,它使用HTML表单并使用JavaScript进行验证. HTML表单中有一个隐藏字段,其中包含一个由PHP设置的布尔值,在JavaScript提交时验证,并传递给另一个PHP页面.

当我尝试使用PHP布尔值来设置HTML字段的值时,JavaScript将其评估为空白,因此我使用了1和0并将它们用数字进行比较,现在它工作正常.

我的问题是:这种情况下的最佳做法是什么?如何在不使用1和0的情况下让PHPPHP驱动的HTML隐藏字段中读取true / false值?或者这只是一个坏主意?

最佳答案
好消息是PHP和JavaScript对于哪些值是真和假有类似的想法.

>双方都是空字符串.其中包含某些内容的字符串(PHP中为0除外)将在两侧都为true.
>双方的数字0都是假的.所有其他数字在双方都是正确的.

由于表单的值总是字符串,正如Quentin在他的回答中所指出的,一个好的做法可能是使用空字符串作为假值而其他东西(例如’true’)作为真值.但我认为你使用0和1并测试数值的方法是最安全的方法,因为它没有误导性. (当有人看到“真实”时,他们可能认为’假’也可用于虚假价值.

原文链接:https://www.f2er.com/html/426544.html

猜你在找的HTML相关文章