【发布时间】:2021-01-06 10:46:02
【问题描述】:
当我在 CodeIgniter 中将字符串打印到浏览器时,我无法删除未指定的货币符号 (¤)。我已经清理了 POST 数据,当我通过 ctrl+u 看到 html 代码用于 chrome 时,它就消失了。请帮我删除它。
以下是浏览器上的输出
language=EN&amount=100¤cy=USD&redirect_url=abc.com
$data='';
foreach ($_POST as $key => $value){
$data.=$key.'='.$value.'&';
}
echo $data;
$_POST 的转储如下,在转储中,货币符号不可见。
array(14) {
["country"]=> string(3) "INR"
["language"]=> string(2) "EN"
["amount"]=> string(3) "100"
["currency"]=> string(3) "USD"
["billing_name"]=> string(4) "ABCD"
["billing_email"]=> string(13) "test@test.com"
["billing_tel"]=> string(10) "9876543210"
["billing_address"]=> string(12) "Delhi, India"
["billing_city"]=> string(5) "Delhi"
["billing_state"]=> string(5) "delhi"
["billing_zip"]=> string(6) "110001"
["billing_country"]=> string(5) "India"
}
【问题讨论】:
-
你能在你的 foreach 之前提供一个 var_dump($_POST) 吗?你是如何清理 $_POST 的?
-
$_POST 的转储如下,转储中的货币符号不可见。 array(14) { ["country"]=> string(3) "INR" ["language"]=> string(2) "EN" ["amount"]=> string(3) "100" ["currency "]=> string(3) "USD" ["billing_name"]=> string(4) "ABCD" ["billing_email"]=> string(13) "test@test.com" ["billing_tel"]=> string(10) "9876543210" ["billing_address"]=> string(12) "印度德里" ["billing_city"]=> string(5) "德里" ["billing_state"]=> string(5) "德里" ["billing_zip"]=> 字符串(6) "110001" ["billing_country"]=> 字符串(5) "印度" }
标签: php codeigniter google-chrome