在php中发布数据时的错误字符?

时间:2012-07-20 15:06:57

标签: php

我有一个示例数据:image1

<form action="index.php" method="post">
<input type="text" name="name" value="3602s,5300,5300XM,6126,6131,6131 NFC,6133,"  />
<input type="submit" name="submit" value="submit" /> 
</form>

的index.php

if($_POST['name']){
   echo $_POST['name'];
}

当我回显$ _POST ['name']时,结果为:

image2

如何解决此错误?

1 个答案:

答案 0 :(得分:7)

在您的数据中,您有,这不是正常的逗号(,)字符。

这实际上是ASCII 239,后跟ASCII 188和ASCII 140(不确定为什么它计为3个字符),而不是ASCII 44(普通逗号)。

要替换它,您可以尝试:

$_POST['name'] = str_replace(chr(239).chr(188).chr(140), ',', $_POST['name']);

示例:http://codepad.org/6xkIFBDL