【问题标题】:HTML/PHP GET only retrieves numeric input [closed]HTML/PHP GET 仅检索数字输入
【发布时间】:2014-03-17 05:28:33
【问题描述】:

我正在使用 XAMPP,并且有一个 php 站点应该打印出 GET 传递的输入。该 URL 类似于 http://127.0.0.1/profile.php?id=643bqmxf9rj62

在 php 文件中我有这个代码:

$accId= $_GET['id'];
echo "accId = " + $accIdd;

打印出来的内容很简单 643,没有accId =。第一个不是数字的字符之后的任何内容都会被截断。

当我在前面没有数字的 URL 中传递 bqmxf9rj62 时,我的脚本会打印 0

我以前做过网站,但我不知道为什么会这样。

【问题讨论】:

    标签: php html get alphanumeric


    【解决方案1】:

    您在连接时使用了错误的运算符。在 php 中,连接运算符是句点/点:.

    所以你的代码应该是:

    echo "accId = " . $accIdd;
    

    加号 + 是 JavaScript 中的连接运算符。

    在这里使用+ 意味着您实际上是在将事物加在一起,而不是串联,所以PHP 正在考虑blah + 643etc = 643

    【讨论】:

    • 哇,距离我上次接触 PHP 已经有一段时间了。考虑到它现在让我多么生气,这很有趣。谢谢你。网站允许后立即接受您的回答。
    • 这里有一些关于为什么 PHP 设计者选择使用点运算符而不是加号的更多细节:stackoverflow.com/questions/1866098/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2015-12-22
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多