我有一个输入表单 -
<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;?
的任何线索提前谢谢,伙计们!
答案 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>