【发布时间】:2012-08-09 15:39:25
【问题描述】:
我有一个如下所示的表单:
<form action="/assesment/savelist/" method="post">
<input type="hidden" name="owner" value="<?php echo $userid ?>" />
<input type="text" name="title" value="Question List Title" />
<textarea name="description"></textarea>
<input type="submit" />
</form>
在描述中人们必须能够使用£ 字符(以及其他不允许的字符)。
在将它们发布到我的 PHP 页面之前,是否可以将这些字符转换为允许的内容?
大家好,到目前为止,感谢您的 cmets。
如果我在“保存问题”上执行 print_r($_POST),它会将从该表单发送给它的 postdata 发送出去。
但是,如果任何字段中有 £,则不会发送该特定字符。例如,如果我要从该表单中发布“sdfsdfs £ adasd”,那么将发送的所有内容都是“sdfsdfs adasd”
问题是如何将 £ 转换为可以从 HTML 表单中作为发布数据发送的内容。
【问题讨论】:
-
你试过
htmlspecialchars()吗? -
@Matt 你用 £你什么时候填写网络表格?
-
如何破解?描述你的问题。您正在寻找的解决方案方向错误。
-
理智的方法是仅在显示特殊字符时对其进行编码。
-
@Vatev 但这与显示无关。这是关于输入。
标签: php special-characters html-post