【问题标题】:HTML image upload results in loss of other form dataHTML 图片上传导致其他表单数据丢失
【发布时间】:2015-09-17 05:16:19
【问题描述】:

我有一个简单的上传表单来上传多张图片

<form enctype="multipart/form-data" method="post" action="news/insert_news.php" class="form_news" id="newsform">
    <input type="text" class="inputHeading" name="heading" id="heading" maxlength="1000" placeholder="Überschrift" /><br /><br />
    <textarea rows="15" name="text" id="text" maxlength="10000" placeholder="Newstext"></textarea>
    <br /><br />
    <input placeholder="Datum (KLICK)" name="date" id="datepicker" /><br /><br />
    <input type="text" name="author" id="author" placeholder="Autor" /><br /><br />
    <input id="img" name="img[]" type="file" accept="image/*" multiple="multiple" /><br /><br />
    <button type="submit" id="sub">Absenden</button>
</form>

在我的操作文件中,我检查必填字段是否为空

if($title == "" || $text == "" || $author == "" || $date == "") {
    $_SESSION["formError"] = "<p class='formError'>Please fill in all fields.</p>";
    Header("Location: ../news_add.php");
    exit();
}

这些值是通过 post 捕获的

$title = mysql_real_escape_string(strip_tags($_POST["heading"]));
$text = nl2br(mysql_real_escape_string(strip_tags($_POST["text"], "<a><ul><li>")));
$text = trim($text);
$text = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $text);
$author = mysql_real_escape_string(strip_tags($_POST["author"]));
$date = mysql_real_escape_string(strip_tags($_POST["date"]));

当我上传少量图片(如 5 张)时,效果非常好。但是当我尝试上传大量图片(比如 20 张)时,标题、文本等数据会丢失,并且会打印出填写所有字段的错误。

我怎样才能防止这种行为,或者有什么方法可以做到这一点?

【问题讨论】:

    标签: javascript php html file file-upload


    【解决方案1】:

    您的 POST 可能已达到限制。 您可以在 .htaccess 中检查以下设置

    php_value post_max_size
    php_value max_input_vars
    

    【讨论】:

    • max_input_vars 设置为 1000 - 所以应该没有问题 post_max_size 设置为 8M - 我认为有问题(20 张图片 à 500kb 并且文本大于 8M)我是否有可能增加那些 8M?
    • 是的,尝试将其设置为 20M 看看效果如何
    • 更多关于 post_max_size 的信息stackoverflow.com/questions/18441083/…
    • 谢谢,这是我的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2011-12-10
    相关资源
    最近更新 更多