将文件从表单上传到远程服务器并仍在本地捕获其他输入?

时间:2014-02-06 01:51:39

标签: php ajax forms upload

我有一个包含一些文本输入和文件上传字段的表单。它的作用是远程服务器,它是文件上传的地方,隐藏字段包含一个重定向URL,该URL被发布到远程服务器。它使用URL中的一些参数重定向到此URL,我使用$ _GET来接收有关上传到服务器的文件的详细信息。

我需要在上传文件之前捕获其他字段值,并捕获从远程服务器发回的响应值。

我知道我可以使用AJAX发布到本地php文件来处理帖子并使用$ _POST来捕获输入值但是我无法远程上传文件。

我的uploadfile.php使用cURL。我使用AJAX将表单字段发布到它,但由于AJAX安全性和远程发布而无法正常工作。

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$UPLOAD_URL."&");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
            'UPLOAD_IDENTIFIER='.$UPLOAD_IDENTIFIER.'&extra_info='.$extra_info.'&userfile='.$userfile);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$upload_info = curl_exec ($ch);
curl_close ($ch);

有没有办法让表单正常提交给远程服务器,并捕获其他字段?也许将它们放入会话变量中,所以当重定向页面加载URL中的参数时,我得到那些并使用所有输入字段和来自远程服务器的响应?

0 个答案:

没有答案