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