Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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-AJAX-JAVASCRIPT-$\u文件空白_Javascript_Php_Ajax - Fatal编程技术网

PHP-AJAX-JAVASCRIPT-$\u文件空白

PHP-AJAX-JAVASCRIPT-$\u文件空白,javascript,php,ajax,Javascript,Php,Ajax,我在这个问题上看到了很多问题,但似乎没有一个能解决我的问题。这一切看起来很简单,但我只是得到了一个空白数组,我是否错过了一些非常简单的东西 谢谢 以下是html/javascript代码: <script type="text/javascript" src="/javascript/jquery.js"></script> <form enctype="multipart/form-data" action="" id="frmProduct" me

我在这个问题上看到了很多问题,但似乎没有一个能解决我的问题。这一切看起来很简单,但我只是得到了一个空白数组,我是否错过了一些非常简单的东西

谢谢

以下是
html/javascript
代码:

   <script type="text/javascript" src="/javascript/jquery.js"></script>

   <form enctype="multipart/form-data" action="" id="frmProduct" method="post">
        <input type="file" id="pdffile" name="pdffile" size="50" />                         
        <br />                         
        <input id="pdffileupload" type="submit" value="Upload" />      
        </form>

<script>
$('#pdffileupload').bind('click', function () 
{
   var files=document.getElementById('pdffile').files[0];
   var fd = new FormData();

    fd.append( "pdffile", files);

   $.ajax({
      url: '/info.php',
      type: 'POST',
      cache: false,
      data: fd,
      processData: false,
      contentType: false,
      success: function(data)   { alert("YES"); },
      error: function(data){ alert("NO"); }
   });
    return false;
});
</script>


$('pdffileupload').bind('click',函数() { var files=document.getElementById('pdffile').files[0]; var fd=新FormData(); fd.append(“pdffile”,文件); $.ajax({ url:“/info.php”, 键入:“POST”, cache:false, 数据:fd, processData:false, contentType:false, 成功:函数(数据){alert(“YES”);}, 错误:函数(数据){alert(“NO”);} }); 返回false; });
&PHP info.PHP

<?php 
var_dump($_FILES);
?>

您可以尝试以下方法:

<?php print_r($_FILES); ?>

而不是

<?php var_dump($_FILES); ?>

因为var\u dump不适用于$\u文件

您可以尝试以下方法:

<?php print_r($_FILES); ?>

而不是

<?php var_dump($_FILES); ?>

因为var\u dump不适用于$\u文件

需要更改(只需通过尝试我的所有建议检查一次):-

 <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->

   <form enctype="multipart/form-data" action="" id="frmProduct" method="post">
        <input type="file" id="pdffile" name="pdffile" size="50" />                         
        <br />                         
        <input id="pdffileupload" type="submit" value="Upload" />      
        </form>

<script>
$('#pdffileupload').bind('click', function () 
{
   var files=document.getElementById('pdffile').files[0];
   var fd = new FormData();

    fd.append( "pdffile", files);

   $.ajax({
      url: 'info.php', // remove /
      type: 'POST',
      cache: false,
      data: fd,
      processData: false,
      contentType: false,
      success: function(data)   { alert("YES"); },
      error: function(data){ alert("NO"); }
   });
    return false;
});
</script>
1.在同一文件夹中放置两个文件(同一工作目录)。

代码更改:-

 <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->

   <form enctype="multipart/form-data" action="" id="frmProduct" method="post">
        <input type="file" id="pdffile" name="pdffile" size="50" />                         
        <br />                         
        <input id="pdffileupload" type="submit" value="Upload" />      
        </form>

<script>
$('#pdffileupload').bind('click', function () 
{
   var files=document.getElementById('pdffile').files[0];
   var fd = new FormData();

    fd.append( "pdffile", files);

   $.ajax({
      url: 'info.php', // remove /
      type: 'POST',
      cache: false,
      data: fd,
      processData: false,
      contentType: false,
      success: function(data)   { alert("YES"); },
      error: function(data){ alert("NO"); }
   });
    return false;
});
</script>


$('pdffileupload').bind('click',函数() { var files=document.getElementById('pdffile').files[0]; var fd=新FormData(); fd.append(“pdffile”,文件); $.ajax({ url:'info.php',//删除/ 键入:“POST”, cache:false, 数据:fd, processData:false, contentType:false, 成功:函数(数据){alert(“YES”);}, 错误:函数(数据){alert(“NO”);} }); 返回false; });
和在php中

<?php 
print_r($_FILES); 
?>

注意:-检查您的浏览器控制台(响应选项卡)。需要更改(只需通过尝试我的所有建议检查一次):-

 <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->

   <form enctype="multipart/form-data" action="" id="frmProduct" method="post">
        <input type="file" id="pdffile" name="pdffile" size="50" />                         
        <br />                         
        <input id="pdffileupload" type="submit" value="Upload" />      
        </form>

<script>
$('#pdffileupload').bind('click', function () 
{
   var files=document.getElementById('pdffile').files[0];
   var fd = new FormData();

    fd.append( "pdffile", files);

   $.ajax({
      url: 'info.php', // remove /
      type: 'POST',
      cache: false,
      data: fd,
      processData: false,
      contentType: false,
      success: function(data)   { alert("YES"); },
      error: function(data){ alert("NO"); }
   });
    return false;
});
</script>
1.在同一文件夹中放置两个文件(同一工作目录)。

代码更改:-

 <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> <!-- add jquery library like this -->

   <form enctype="multipart/form-data" action="" id="frmProduct" method="post">
        <input type="file" id="pdffile" name="pdffile" size="50" />                         
        <br />                         
        <input id="pdffileupload" type="submit" value="Upload" />      
        </form>

<script>
$('#pdffileupload').bind('click', function () 
{
   var files=document.getElementById('pdffile').files[0];
   var fd = new FormData();

    fd.append( "pdffile", files);

   $.ajax({
      url: 'info.php', // remove /
      type: 'POST',
      cache: false,
      data: fd,
      processData: false,
      contentType: false,
      success: function(data)   { alert("YES"); },
      error: function(data){ alert("NO"); }
   });
    return false;
});
</script>


$('pdffileupload').bind('click',函数() { var files=document.getElementById('pdffile').files[0]; var fd=新FormData(); fd.append(“pdffile”,文件); $.ajax({ url:'info.php',//删除/ 键入:“POST”, cache:false, 数据:fd, processData:false, contentType:false, 成功:函数(数据){alert(“YES”);}, 错误:函数(数据){alert(“NO”);} }); 返回false; });
和在php中

<?php 
print_r($_FILES); 
?>


注意:-检查浏览器控制台(响应选项卡)。

请检查上载文件大小。尝试上传少于2MB的文件并检查。将Ajax <代码> CordyType < /Cord>选项写入<代码>多部分/表单数据< /代码>或PHP将不知道如何解析您的请求。谢谢答复,文件大小为35KSt设置,内容类型仍然产生空白数组。java为何在此被标记。问题不涉及Java。请检查上传文件大小。尝试上传少于2MB的文件并检查。将Ajax <代码> CordyType < /Cord>选项写入<代码>多部分/表单数据< /代码>或PHP将不知道如何解析您的请求。谢谢答复,文件大小为35KSt设置,内容类型仍然产生空白数组。java为何在此被标记。问题不涉及Java。非常感谢您的快速回复,不幸的是我刚刚得到这个now数组()非常感谢您的快速回复,不幸的是我刚刚得到这个now数组()再次感谢,这两个问题已经解决。1.在php代码2中使用print\r($\u文件)。包括最新版本的jquery 1.12.0(我的版本是1.4.4)。再次感谢,这两个问题已经解决了。1.在php代码2中使用print\r($\u文件)。包括jquery 1.12.0的最新版本(我的版本是1.4.4)