我在管理面板中使用下面类似的表单。管理员可以登录和发布状态(使用数据库和文件系统)。
<form method="post" action="post.php">
Title : <input type="text" name="title">
Content : <textarea name="status" rows="10" cols="60"></textarea>
</form>
在post.php中
$title = trim(strip_tags($_REQUEST['title']));
如果管理员发布了状态。将使用输入的标题创建一个文件夹,标题名称将存储在mysql数据库中。但是当管理员使用像“?”这样的特殊字符时,url的编码类似于http://example.com/title?
,它显示404未找到。那么如何将title元素的特殊字符替换为实体编号。
如果答案是在php
,将会有所帮助答案 0 :(得分:0)
尝试使用此代码$title = str_replace("?","",$title)
答案 1 :(得分:0)
试试这个
$ title = trim(strip_tags($ _ POST ['title']));
接着是
进行urlencode($标题);
应该做你需要的。