在sina app engine上用php写自己的博客程序。 在创建或更新文章时,用 textarea 来容放文章内容, 暂时以纯文本的形式将文章内容保存到数据库。
表单是这样的(在write_article.php中):
<form action="save_article.php?id=<?php echo $id; ?>" method="post" align="center">
... ...
<p>
<textarea rows="20" cols="80" name="article_text">
<?php if($op == "update"){echo $content;} ?></textarea></p>
<p><input type="submit" value="提交"/></p>
</form>
保存文章的sql语句是这样的(在save_article.php中)。
$content = $_POST["article_text"];
// update article
$sql = "update article set title=\"$title\",type=\"$category\",content=\"$content\",summary=\"$summary\",updatetime=\"$datetime\" where id=$id";
... ...
// save new article
$sql = "insert into article values ($id, \"$category\", \"$title\", \"$author\", \"$summary\", \"$content\", \"$datetime\", \"$datetime\", $hits)";
但是更新文章时(在write_article.php中进行), 发现在textarea中显示的文本开头总是多出六个空格。 删除掉空格,再提交文章。 等到再编辑文章时,发现textarea开头还是多出六个空格。
但在 阅读文章 时,发现文章开头并没有多出的空格。
百思不得其解,所以向各位求助,这多出的空格是怎么回事呢?
你后面有空格和换行,所以会这样。内容顶着写,
保存的时候用 $content =trim( $_POST["article_text"] );
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。