有没有办法可以在我的文本框中接受加号(+)。实际上我有一个电话号码输入框,可以接受(+)符号,然后接受号码。有没有办法做到这一点。因为当我在我的php中使用$_POST
数组访问它时,它会删除符号并只给我数字。这就是我从谷歌那里得到的:
application/x-www-form-urlencoded
:这是默认编码。所有字符在发送之前都被编码(空格转换为“+”符号,特殊字符转换为ASCII HEX值)
因此,如果空格转换为'+',则真正的'+'符号将无法区分。右??
答案 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'
是文本输入名称的值,并返回带有“+”符号的值。