如何发布HTML表单的特殊/保留字符到PHP网页?(How to post special/rese

2019-09-21 02:14发布

我有一个看起来像这样的形式:

<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页面之前,这些字符的东西,允许转换?


大家好,感谢您的意见为止。

如果我在我的“savequestion”做的print_r($ _ POST)它是前哨会从这种形式发送给它的POSTDATA。

然而,如果在任何领域则该特定字符的£犯规被发送。 例如,如果我是从这种形式的所有会得到发送的发布“sdfsdfs£adasd”是“sdfsdfs adasd”

问题是我怎么了£转换成的东西,我可以为后期的数据从HTML表单发送。

Answer 1:

赢得!

解决的办法是接收字符集=“UTF-8”添加到窗体标签。

我没有把它添加到页面的标题中的选项,但它添加到表单标签解决我的所有问题。 大喊出@deceze张贴的链接,这个网站http://kunststube.net/frontback/



Answer 2:

当它通过标准的形式提交的提交机制,浏览器会自动对数据进行编码。

当它填充PHP会自动对数据进行解码$_POST/GET/REQUEST

你不需要在这个阶段做任何事情。

您可能需要将其插入到数据库/一些HTML /电子邮件/一个URI /其他数据格式之前对数据进行编码,但是这将取决于您正在使用的数据做什么。



Answer 3:

浏览器将“自动”“编码” <>当通过标准的形式提交的提交机制的数据。



文章来源: How to post special/reserved characters from HTML forms to PHP pages?