我可以在文本框中加号吗?

时间:2012-12-10 11:41:27

标签: php html

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

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

因此,如果空格转换为'+',则真正的'+'符号将无法区分。右??

2 个答案:

答案 0 :(得分: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对加号进行编码。

答案 1 :(得分:0)

我使用rawurlencode($_POST['mobile'])检索'mobile'是文本输入名称的值,并返回带有“+”符号的值。