Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 - Fatal编程技术网

Php 选择文件后输入条件,然后刷新页面而不使用“提交”按钮

Php 选择文件后输入条件,然后刷新页面而不使用“提交”按钮,php,html,Php,Html,我试图在选择文件后输入一个条件,而不必使用提交按钮,以下是我的html: <form id="fupload" method="post" enctype="multipart/form-data">Image : <input type="file" name="image"/></form> 图像: 我试过这个: if (isset($_POST['image'])){ echo '<div>Hello succes</div>

我试图在选择文件后输入一个条件,而不必使用提交按钮,以下是我的html:

<form id="fupload" method="post" enctype="multipart/form-data">Image : <input type="file" name="image"/></form>
图像:
我试过这个:

if (isset($_POST['image'])){

echo '<div>Hello succes</div>';
}
if(isset($\u POST['image'])){
回声“你好成功”;
}
不起作用,我也试过:

if (isset($_FILES['image'])){
echo '<div>Hello succes</div>';
}
if(isset($\u文件['image'])){
回声“你好成功”;
}
还有:

if (!empty($_POST['image'])){
echo '<div>Hello succes</div>';
}
if(!empty($\u POST['image'])){
回声“你好成功”;
}
它们都不起作用,谢谢你的帮助。

请注意以下几点:

if ($_FILES['image']['name']!=''){
    echo '<div>Hello succes</div>';
}
if($\u文件['image']['name']!=''){
回声“你好成功”;
}
将enctype=“multipart/form data”添加到表单标签,并向表单添加提交按钮

此外,您还需要检查文件是否已实际上载以及是否存在任何错误,而不仅仅是检查文章中是否传递了“image”参数

if(empty($_FILES['image']['error']) && $_FILES['image']['tmp_name']){

   echo '<div>Hello success</div>';

}
if(空($\u文件['image']['error'])&&&$\u文件['image']['tmp\u名称']){
回声“你好成功”;
}

最好在porposey中使用javascript您的表单缺少
enctype=“multipart/form data”
是的,但我的目的不是显示“Hello success”,而是设置一个会话变量。javascript是您的答案。点击文件输入并发送ajax请求以设置会话变量。不起作用,问题是一旦加载页面,在选择文件时页面不会刷新,我认为这与使用提交按钮设置的问题类似,但它似乎不像已经尝试过的那样起作用,但是当我使用submit按钮并单击它时,页面会关闭,因为表单位于模式窗口上。为了防止模式窗口关闭,您必须切换到类似ajax的上载并使用JavaScript。您可以将XMLHttpRequest用于HTML5浏览器,也可以通过在表单标记中将target属性设置为iframe的id,将表单提交到隐藏的iframe。