Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 直接输入到同一页面_Php_Html_Posting - Fatal编程技术网

Php 直接输入到同一页面

Php 直接输入到同一页面,php,html,posting,Php,Html,Posting,我试图找到一种方法,将图像直接输入到同一页面上,但我想不出来 离开页面导航时,不需要保存图像 我试过: 但我还是不知道如何把它放在我想要的地方 这可能真的很简单,我只是想得太多了,但我已经在谷歌上搜索了几个小时,没有结果。您需要将空表单操作保留,并指定enctype 例如: <form action="" method="POST" enctype="multipart/form-data"> <input type="file"> <input type="su

我试图找到一种方法,将图像直接输入到同一页面上,但我想不出来

离开页面导航时,不需要保存图像

我试过:

但我还是不知道如何把它放在我想要的地方


这可能真的很简单,我只是想得太多了,但我已经在谷歌上搜索了几个小时,没有结果。

您需要将空表单
操作
保留,并指定
enctype

例如:

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


这将把图像推送到php中的
$\u文件
数组中。要上传图像,您需要查看

,如果我理解正确,基本上您所尝试的是不可能的。(没有ajax)

网站的基本工作方式是:

  • 浏览器请求一个页面
  • 服务器发回页面
如果您试图在页面发送到浏览器后更改页面(即添加图像),则需要在后台进行一些工作

  • 浏览器请求一个页面
  • 服务器发回包含一些javascript的页面,允许从服务器获取额外数据
  • javascript要求服务器提供额外的数据
  • 其他数据将添加到页面中
由于javascript无法访问浏览器沙箱之外的本地计算机,因此您必须让用户/javascript将图像发送到服务器,然后服务器必须将图像发送回您的javascript(然后可以将其嵌入您的页面)

jquery或类似的工具可能是一种选择

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

备选方案


一个更简单的方法可能是在初始页面中的表单上有一个没有图像的文件输入字段,在提交页面时,检查$u FILES变量(请参阅),现在在显示上载文件的情况下为同一页面提供服务。如果只需要一次,您可以从服务器上删除图像文件。

老实说,您的问题现在没有意义……您想做什么?上传图像并显示在同一页面上?使用Ajax图像上传器