我想创建一个用户上传图片的表单,带有文本框的标题和带有textarea的描述,当用户点击提交的boton时我希望这篇文章发布在另一个页面中,如果是另一个用户发布另一篇帖子将他发送到同一页面并将其帖子放在较旧的帖子之上,依此类推。
我已经将文件上传的表单上传到文件夹,以及在php页面中显示输入的文本表单。
我不知道如何继续,或者我做错了。 如何让帖子相互叠加? 如何将他们刚刚上传的图片放在帖子旁边,我不认为将其上传到文件夹是正确的方法。
有人指出正确的方向,因为我不是程序员,我似乎无法找到如何做到这一点的指南。
答案 0 :(得分:0)
我会尝试回答您的问题,但您似乎提供的信息太少(没有代码!!)
有不同的处理图像的方法,如果你说你用文件夹做了我猜你使用的是Javascript或PHP的somesort。
如果你使用PHP那么没问题。您只需将图像和文本放在一个变量中,然后将此变量回显出来。为了便于构造,我会使用盲表,虽然这不是最简单的方式,并且绝对不是无障碍的,它可以完成工作。 PHP非常灵活,您可以将几乎所有内容放入变量中并使其回显。它看起来像这样:
$output = "
<table>
<tr> <td> *image link here* </td> <td> *text link here* </td> </tr>
</table>
";
echo $output;
就像我说的,没有任何代码,它有点难以准确地告诉你你在寻找什么,但这是一个开始我希望=)
好吧,另一个anwser有点想要它,你必须保存所有数据,在数据库中,最好是mysql,因为mysql函数是内置到PHP中的。 (我相信你在某个地方保存信息,因为你提到了带有图像的文件夹)
您的表单看起来像这样:
<form method=post action=display.php>
<textarea name=comment>
<input type=submit>
</form>
现在当有人点击按钮时,他们会被带到“display.php”页面(或者你想要处理数据的任何内容)现在,该页面中包含的声明如下:
$sql_update = "INSERT INTO post (comment) VALUES ('$_POST['comment']'";
此声明会将前一个textarea中提供的信息(名称为“comment”)插入名为“comment”的表中(此表必须预先制作),该列名为“comment”
然后通过执行以下操作将信息保存到变量中:
$sql = "SELECT * FROM post";
$res = mysql_query($res);
这只是从表“post”中选择一切(*)并查询它(mysql_query)意味着它已准备好工作
然后我们将整个事情粘贴在一个while循环中:
while($row=mysql_fetch_assoc($res))
{
$output = "
<table>
<tr> <td> *image link here* </td> <td> $row['comment'] </td> </tr>
</table>
";
echo $output;
}
只要有回音的话,这个循环就会不断回显每一行。 $ row ['comment']是链接意味着我们抓住行中“comment”列中的任何内容并回显它。 (它也会将一个堆叠到另一个上,因为它接收信息集,回显它,然后接收另一个信息集,回复它......)
现在你会为你的形象做同样的事情,或至少做类似的事情。当我们添加用户和“post-times”时,它会变得有点复杂。我不确切知道你对PHP / MYSQL有多少了解,但如果你想用表格处理任何东西,你需要一些。我希望我的小教程不会让你烦恼,我希望它能帮到你一点点=)
快乐编码=)
答案 1 :(得分:0)
将数据发布到html页面会将(post)变量从表单字段传递到此页面,但不会保存数据。
在不保存数据的情况下,您只能在同一用户的下一页上显示表单中的文本。每当他/她离开页面时,它就消失了
我猜这不是你想做的事情,所以
你需要以某种方式保存数据,最常见的是使用MySQL数据库。