0

有没有人有过为博客制作撰写表单的经历?

我有这个问题在我的本地主机上运行得很好,但是当我尝试在服务器上上传时,事情没有解决。

我的问题是,当我在 localhost 上运行时,它接受无限数量的字符并作为“文本”数据类型保存到数据库,但在站点上运行它只接受 10,000 个字符,除此之外它返回错误。这里可能是什么问题?

这是我的代码。

<form action="savepost.php" method="POST">
<fieldset style="width:600px; height:580px">
<br><strong>Title</strong> <input id="posttitle" name="posttitle" type="text">
<br><br><strong>Content</strong>
<br><textarea id="postform" name="postform" style="width:600px; height:450px; resize: none"></textarea>
<br><input type="submit" value="Post" id="postbutton"/>
</fieldset>
</form>

savepost.php 基本上是一个 mysql 插入过程。

4

3 回答 3

1

尝试在 php.ini 或 .htaccess 中检查/设置

post_max_size=20M
于 2012-11-14T01:51:34.447 回答
1

1-确保您的数据库模式表中的数据类型设置为TEXTLONGTEXTMEDIUMTEXT在本地和托管服务器中。

TEXT : 65,000 characters
MEDIUMTEXT: 16 million characters
LONGTEXT : 4 trillion

2-在您的php.ini中设置post_max_size为您想要的百万字符数。默认是(在 WAMP 中)post_max_size = 8M

于 2012-11-14T01:56:04.980 回答
0

只需更改您的 MySQL 数据库架构以允许超过 10,000 个字符的文本。

根据这个文件(http://dev.mysql.com/doc/refman/5.0/en/blob.html)你应该使用LONGTEXT类型,它有4 GB的文本限制,当然足够的空间:)

于 2012-11-14T01:47:18.080 回答