【问题标题】:Separate error warn from each file uploaded html php从每个上传的文件中单独的错误警告 html php
【发布时间】:2018-03-12 04:29:03
【问题描述】:

抱歉代码乱七八糟,我只是个新手。

如何将上传的每个文件的错误分开,以便制作不同的html代码?

switch ( $_FILES['photo']['error'][$key] ) {
    case UPLOAD_ERR_NO_FILE:
        $photo_errors0[0] = 'No file sent';
        $photo_errors1[1] = 'No file sent';
        break;
    case UPLOAD_ERR_INI_SIZE:
    case UPLOAD_ERR_FORM_SIZE:
        $photo_errors0[0] = 'Max file size exceeded!';
        $photo_errors1[1] = 'Max file size exceeded!';
        break;
    default:
        $photo_errors0[0] = 'Unknown errors';
        $photo_errors1[1] = 'Unknown errors';
        break;
}

<?php foreach ($photo_errors0 as $photo_error0):?>
    <div class="photo-error"><?php echo htmlspecialchars( $photo_error0 ); ?></div>
<?php endforeach; ?>
<?php foreach ($photo_errors1 as $photo_error1):?>
    <div class="photo-error"><?php echo htmlspecialchars( $photo_error1 ); ?></div>
<?php endforeach; ?>

【问题讨论】:

  • 你目前的结果是什么?你的预期结果是什么?您是否收到错误或只是不是所需的输出?

标签: php arrays switch-statement


【解决方案1】:

在我的代码之前,这是可行的,但如果 2 个文件出错,错误会立即显示,我正在尝试将错误与每个文件分开,以便在 html 上制作 easyli。 谢谢

switch ( $_FILES['photo']['error'][$key] ) {
                case UPLOAD_ERR_NO_FILE:
                    $photo_errors[] = 'No file sent';
                    break;
                case UPLOAD_ERR_INI_SIZE:
                case UPLOAD_ERR_FORM_SIZE:
                    $photo_errors[] = 'Max file size exceeded!';
                    break;
                default:
                    $photo_errors[] = 'Unknown errors';
                    break;

<?php foreach ($photo_errors as $photo_error):?>
<div class="photo-error"><?php echo htmlspecialchars( $photo_error ); ?></div>
<?php endforeach; ?>

【讨论】:

    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多