【问题标题】:PHP submitted checkbox value is a string or a boolean?PHP提交的复选框值是字符串还是布尔值?
【发布时间】:2011-11-05 23:13:02
【问题描述】:

你们知道当你通过 PHP 提交表单时,表单复选框值被视为字符串“true”还是布尔值 true?假设我的复选框值属性设置为“true”。

【问题讨论】:

    标签: php forms checkbox


    【解决方案1】:

    当您提交一个复选框时,该值将是您设置 value 属性的任何值,并且当 PHP 解析表单数据并填充 $_REQUEST 和朋友时,该值将是一个字符串。

    如果您未在表单中指定值,则浏览器默认为"on",而不是"true"(这是standard behaviour in HTML 5)。

    【讨论】:

    • 只是想知道,如果它是一个整数呢?它还会“被解释”为字符串吗?
    • 它只能是一个字符串。它可能是一个看起来像整数的字符串,但它仍然是一个字符串。 (虽然 PHP 通常会输入 convert)。
    • 这就是我的想法(我懒得启动 WinSCP 来测试......)。只是想确认一下。谢谢! :D
    • 好的,所以我决定无论如何都要测试它:jfcoder.com/test/formfieldtype.php 结果:string(1) "1"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 2012-01-06
    • 2021-12-15
    • 2014-03-30
    相关资源
    最近更新 更多