Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 如何摆脱下面未定义的索引?_Php_Javascript - Fatal编程技术网

Php 如何摆脱下面未定义的索引?

Php 如何摆脱下面未定义的索引?,php,javascript,Php,Javascript,我收到一个错误,指出fileImage是此行上未定义的索引:$idx=count($\u POST['fileImage'])-1;。现在发生这种情况是因为当用户打开页面时,显然没有任何内容发布到fileImage,所以当没有任何内容发布到$\u POST时,如何将其设置为“”?我以为我是在下面的一行中做的,但似乎没有发生 代码如下: <?php session_start(); $idx = count($_POST ['fileImage']) -1 ; $output = isse

我收到一个错误,指出fileImage是此行上未定义的索引:$idx=count($\u POST['fileImage'])-1;。现在发生这种情况是因为当用户打开页面时,显然没有任何内容发布到fileImage,所以当没有任何内容发布到$\u POST时,如何将其设置为“”?我以为我是在下面的一行中做的,但似乎没有发生

代码如下:

<?php
session_start();

$idx = count($_POST ['fileImage']) -1 ;
$output = isset($_POST ['fileImage'][$idx]) ? $_POST ['fileImage'][$idx]['name'] : "";

?>

Javascript:

function stopImageUpload(success) {

    var imageNameArray = ['<?php echo $output ?>'];
    var result = '';

    if (success == 1) {
        result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';
        for (var i = 0; i < imageNameArray.length; i++) {
            $('.listImage').append(imageNameArray[i] + '<br/>');
        }
    }
    else {
        result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
    }

    return true;
}​
函数stopImageUpload(成功){
var imageNameArray=[''];
var结果=“”;
如果(成功==1){
结果='文件已成功上载!

'; 对于(var i=0;i'); } } 否则{ 结果='上传文件时出错!

'; } 返回true; }​
下面是php脚本,它从上面的javascript函数上载另一个页面上的文件:

        <?php

            session_start();

            $result = 0;
            $errors = array ();
            $dirImage = "ImageFiles/";


        if (isset ( $_FILES ['fileImage'] ) && $_FILES ["fileImage"] ["error"] == UPLOAD_ERR_OK) {

        $fileName = $_FILES ['fileImage'] ['name'];

        $fileExt = pathinfo ( $fileName, PATHINFO_EXTENSION );
        $fileExt = strtolower ( $fileExt );


        $fileDst = $dirImage . DIRECTORY_SEPARATOR . $fileName;

                if (count ( $errors ) == 0) {
                    if (move_uploaded_file ( $fileTemp, $fileDst )) {
                        $result = 1;


                    }
                }

            }

    $_POST ['fileImage'][] = array('name' => $_FILES ['fileImage']['name']);

            ?>

        <script language="javascript" type="text/javascript">window.top.stopImageUpload(<?php echo $result;?>);</script>

window.top.stopImageUpload();

我看不出您在哪里检查,但方法是:

if(!isset($_POST['fileImage'))
      // Don't do something with the image
else
      // Totally do it

我不知道您在哪里检查,但方法是:

if(!isset($_POST['fileImage'))
      // Don't do something with the image
else
      // Totally do it

有关上载的文件,请参阅$\u文件,而不是$\u POST


有关上载的文件,请参考$\u文件,而不是$\u POST


如果您不想一直编写日志
isset
,您可以使用此功能

function __R($var) {
    return isset ( $_REQUEST [$var] ) ? $_REQUEST [$var] : null;
}

$idx = count ( __R ( "fileImage" ) ) - 1;

如果您不想一直编写日志
isset
,则可以使用此功能

function __R($var) {
    return isset ( $_REQUEST [$var] ) ? $_REQUEST [$var] : null;
}

$idx = count ( __R ( "fileImage" ) ) - 1;

$\u POST、$\u SESSION和['fileImage']之间的空格是什么意思?$\u POST、$\u SESSION和['fileImage']之间的空格是什么意思?我指的是$\u文件,只是我使用$\u POST从php脚本中检索$\u文件,该脚本在单独的页面上进行上传。我还发布了这段代码,以便您可以看到:)。我确实引用了$\u文件,只是我使用$\u POST从php脚本中检索$\u文件,该脚本在单独的页面上进行上载。我还发布了此代码,以便您可以看到:)。我在错误所在行下方的这一行中执行了此操作:
$output=isset($\u POST['fileImage'][$idx])$_POST['fileImage'][$idx]['name']:“”我是在错误所在行下方的这一行上做的:
$output=isset($\u POST['fileImage'][$idx])$_POST['fileImage'][$idx]['name']:“”