0

我有一个网页,其中包含一个带有多个文本字段和一个可选文件上传的表单。

当用户单击提交按钮时,我执行以下操作:

  • 检查是否已选择文件进行上传
  • 如果是,请上传文件
  • 文件上传完成后,提交其他表单数据

我的问题是这个。目前,我的 php 服务器脚本检查文件是否有效。截至目前,在提交表单数据之前,我无法知道文件是否有效。我希望能够知道文件已上传、有效以及保存文件的路径。

var xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("thefile", file);   
xmlhttp.addEventListener("load", uploadComplete, false);
xmlhttp.open("POST","uploadfile.php",true);
xmlhttp.setRequestHeader("enctype", "multipart/form-data");
xmlhttp.send(formData);

.

 function uploadComplete(evt) {
    alert("image upload complete");
    submitForm();
 }

我基本上想从 php 发送可以从我的函数 uploadComplete 读取的信息

4

2 回答 2

1

一个简单的方法是在你的 PHP 脚本中做一个回显,例如:

echo json_encode({YOUR INFORMATIONS});

uploadCompletejson_decode 返回之后,您将能够直接在 javascript 中使用这些信息。

于 2012-07-20T08:53:21.710 回答
0

另外我建议您检查文件是否已使用 PHP 上传。只是函数 file_exists,这里有一个例子:

   if (file_exists($path)) {
   echo 'ok';
   }else{ 
   echo 'file not loaded';
   }

上传没有出错的情况经常发生!

于 2012-07-20T09:04:48.363 回答