当PHP通过输入表单进行POST时,PHP会向我的变量附加一个奇怪的值

时间:2014-04-25 05:10:15

标签: php codeigniter

我有一个输入表单 -

<input type="hidden" name="unsubscribe_email" value="<?=$email;?>" />

变量$email是解密的变量,&amp;它保存值psb@***.com(当在同一页面中回显时)。

我正在检索操作页面中的值,如$_POST['unsubscribe_email']

不是获取***@***.com,而是附加变量。

这就是我得到的

psb@***.com�����������������

我对于为什么会发生这种情况一无所知。

这是实际的代码 - HTML -

<form method="POST" name="some_name" action="my_page.php">
<input type="hidden" name="unsubscribe_email" value="<?=$email;?>" />
<input type="submit" value="Unsubscribe" />
</form>

PHP -

$email = $_POST['unsubscribe_email'];
echo $email; //gives me this-   psb@*.com�����������������

编辑:我正在使用的解密方法是附加&#34; \ u000&#34;到原始字符串。

如何处理&#34; \ u000&#34;?

的任何线索

提前谢谢,伙计们!

2 个答案:

答案 0 :(得分:0)

这可能是编码问题。使用charset =“utf-8”设置元标记。

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

希望它能奏效。

答案 1 :(得分:0)

将变量作为文本发布到您的页面,确保$ _POST中的编码错误,而不是生成的第一个电子邮件变量。

<form method="POST" name="some_name" action="my_page.php">
<input type="hidden" name="unsubscribe_email" value="<?=$email;?>" />
<?php echo $email; ?>
<input type="submit" value="Unsubscribe" />
</form>