Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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 通过php上传Angular JS文件--未定义索引:_Javascript_Php_Angularjs - Fatal编程技术网

Javascript 通过php上传Angular JS文件--未定义索引:

Javascript 通过php上传Angular JS文件--未定义索引:,javascript,php,angularjs,Javascript,Php,Angularjs,我正在尝试使用Angular和PHP创建一个上载方法。 这就是我到目前为止所拥有的 HTML PHP 问题是我找不到给post变量提供索引的方法,我想这就是我不断收到“undefined index”错误消息的原因。有什么建议吗 感谢您的帮助。您收到未定义索引消息的原因有几个 一个是表单需要POST方法 将表单代码更改为: <form class="well" enctype="multipart/form-data" method="post"> 另外,由于您正在使用此条

我正在尝试使用Angular和PHP创建一个上载方法。 这就是我到目前为止所拥有的

HTML

PHP


问题是我找不到给post变量提供索引的方法,我想这就是我不断收到“undefined index”错误消息的原因。有什么建议吗


感谢您的帮助。

您收到未定义索引消息的原因有几个

  • 一个是表单需要POST方法
将表单代码更改为:

<form class="well" enctype="multipart/form-data" method="post">
另外,由于您正在使用此条件语句:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
它与POST方法一起工作,正如我所说,POST方法在表单中缺失


阅读
move\u uploaded\u file()上的文档

从手册中引用:

此函数检查以确保由文件名指定的文件是有效的上载文件(意味着它是通过PHP的HTTP POST上载机制上载的)。如果文件有效,它将被移动到目标指定的文件名


您应该使用另一个库通过angular js上传文件,请看这里:

然后你会在你的js控制器中使用类似的东西:

$scope.upload = $upload.upload({
    url: 'your url', //upload.php script, node.js route, or servlet url
    method: 'POST',
    file: scope.fileread
}).progress(function (evt) {
    //console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total)); 
}).success(function (data) {
    // file is uploaded successfully
});

把它放在打印文件的顶部($);可能会给您提供一些有用的信息。请在打印结果中添加名称($\u文件);数组()是否在添加了name属性之后仍然存在?不幸的是,是的…..我也尝试了ng模型,但什么都没有=/
<form class="well" enctype="multipart/form-data" method="post">
<input type="file" fileread="uploadme" name="uploadme">
if ($_SERVER['REQUEST_METHOD'] == 'POST')
$scope.upload = $upload.upload({
    url: 'your url', //upload.php script, node.js route, or servlet url
    method: 'POST',
    file: scope.fileread
}).progress(function (evt) {
    //console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total)); 
}).success(function (data) {
    // file is uploaded successfully
});