Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Javascript JQuery,将表单POST/文件数据传递给PHP_Javascript_Jquery - Fatal编程技术网

Javascript JQuery,将表单POST/文件数据传递给PHP

Javascript JQuery,将表单POST/文件数据传递给PHP,javascript,jquery,Javascript,Jquery,我有一个简单的图像ulpoad HTML表单,其思想是,我通过JQuery将数据传递给PHP脚本,无论如何,我的脚本不会传递$u文件数据 代码: $(文档).ready(函数(){ $('#addpic').live('submit',函数(e){ e、 预防默认值(); $.post('add.php',$(this).serialize(),函数(数据,textStatus){ 如果(数据==“true”){//上载成功 $('#submitf').hide(); $('#backf').

我有一个简单的图像ulpoad HTML表单,其思想是,我通过JQuery将数据传递给PHP脚本,无论如何,我的脚本不会传递$u文件数据 代码:


$(文档).ready(函数(){
$('#addpic').live('submit',函数(e){
e、 预防默认值();
$.post('add.php',$(this).serialize(),函数(数据,textStatus){
如果(数据==“true”){//上载成功
$('#submitf').hide();
$('#backf').hide();
var thank=“


Teşekküller,
fotoğraf kontrol edildikten sonra aktif hale gelecektir.

”; $('#signupdiv').html(谢谢); } else if(数据==“err”){ } 否则{ 警报(数据); } }); 返回false; }); });
当然我的表格是

<form method="POST" action="" name="addpic" id="addpic" onsubmit="return checkform(this);"  enctype="multipart/form-data">


PHP很简单,没有问题。

不能使用jquery ajax上传文件。您可以使用一些可用的jquery文件上传插件,如


谷歌搜索它,以获得更多插件并使用符合您需求的插件。

如果没有全面的HTML5支持,您无法使用纯AJAX有效地上传文件。然而,欺骗是有办法的

不久前,我回答了一个非常类似的问题,我使用了一个小技巧,用于非HTML5浏览器(IE7和IE8),以便上传文件。它非常轻量级,依赖性也很轻:需要一个iframe和JS

缺点:不可能进行状态代码检查

有关此答案链接的更多信息:


你不需要在任何地方搜索
jQuery。表单
插件会帮你解决问题

<form method="POST" action="" name="addpic" id="addpic" onsubmit="return checkform(this);"  enctype="multipart/form-data">