0

有没有办法可以在我的文本框中接受加号 (+)。实际上我有一个电话号码输入框,可以接受(+)号,然后是号码。有没有办法做到这一点。因为当我$_POST在我的 php 中使用数组访问它时,它会删除符号并只给我数字。这就是我从谷歌得到的:

application/x-www-form-urlencoded: 这是默认编码。所有字符在发送前都经过编码(空格转换为“+”符号,特殊字符转换为 ASCII HEX 值)

因此,如果空格被转换为“+”,那么真正的“+”符号将变得无法区分。正确的??

4

2 回答 2

0

是的,有一个加号作为值的编码。
独立的例子

<?php if ( !isset($_GET['foo']) ) { ?>
<html>
    <head><title>...</title></head>
    <body>
        <form method="GET" action="?">
            <p>
                <input type="text" name="foo" value="+49301234567789" />
                <input type="submit" />
            </p>
        </form>
    </body>
</html>
<?php
}
else {
    if ( 0==strncmp('+', $_GET['foo'], 1) ) {
        echo 'leading plus sign';
    }
    else {
        echo 'no leading plus sign';
    }
}   

附加的查询字符串是编码加号的?foo=%2B49301234567789地方。%2B

于 2012-12-10T11:49:35.400 回答
0

我曾经rawurlencode($_POST['mobile'])检索'mobile'文本输入名称的值,它返回带有“+”号的值。

于 2012-12-10T12:15:14.917 回答