直接输入到同一页面

时间:2013-12-05 13:31:29

标签: php html posting

我正试图找到一种方法将图像直接输入到同一页面上,但我无法弄明白。

导航离开页面时无需保存图像。

我试过了:

<form action="#" method="post">

但我仍然无法弄清楚如何将它放在我想要的地方。

这可能非常简单,我只是在思考它,但我一直在谷歌上搜索数小时没有结果。

2 个答案:

答案 0 :(得分:0)

您需要保留空格式action并指定enctype

示例:

<form action="" method="POST" enctype="multipart/form-data">
<input type="file">
<input type="submit">
</form>

这将把图像推入php中的$_FILES数组。要上传图片,您需要查看http://www.w3schools.com/php/php_file_upload.asp

答案 1 :(得分:0)

如果我理解正确,基本上你想做的事情是不可能的。 (没有ajax)

网站的基本工作方式是:

  • 浏览器要求提供一个页面
  • 服务器发回页面。

如果您在将页面发送到浏览器后尝试更改页面(即添加图像),则需要在幕后进行一些工作。

  • 浏览器要求提供一个页面
  • 服务器发送回页面,其中包含一些javascript,允许从服务器获取其他数据。
  • javascript要求服务器提供其他数据。
  • 其他数据会添加到页面中。

由于javascript无法访问浏览器沙箱之外的本地计算机,因此您必须让用户/ javascript将图像发送到服务器,然后服务器必须将其发送回您的javascript(然后可以将其嵌入您的页面)

jquery或类似可能是要走的路。

您的服务器上需要一个页面/脚本来处理图像文件的上传和提供。

<强>替代

一个更简单的方法可能是在初始页面中没有图像的表单上有一个文件输入字段,当提交页面时,检查$ _FILES变量(参见move_uploaded_file)并现在提供相同的页面这次显示上传的文件。然后,如果只需要一次,则可以从服务器中删除该图像文件。