php - 如何摆脱下面 undefined index ?

标签 php javascript

我收到一条错误,指出 fileImage 是此行中 undefined index : $idx = count($_POST ['fileImage']) -1 ;。现在发生这种情况是因为当用户打开页面时,显然没有任何内容发布到 fileImage,那么当 $_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;
}​

下面是 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>

最佳答案

我不知道你在哪里检查,但这样做的方法是:

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

关于php - 如何摆脱下面 undefined index ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368103/

相关文章:

javascript - post API 中的重定向错误

javascript - 如何使用 Javascript 从包含图像的 URL 中删除调整大小参数?

javascript - 如何在 Javascript 中创建自定义对象数组的数组?

php - 在 WooCommerce 中确认付款后添加自定义元数据

php - 如何查找字符串中字符的倒数第二个出现?

php - 将 CSV 插入 MySQL

javascript - Url.Action编译错误: BC30988: Type or 'With' expected

javascript - HummusJS - 在 JavaScript 中将 HTML 页面转换为 PDF

php - 如何从类(class)最新测试中选择最佳成绩

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源