【问题标题】:Multiple image upload and write to database多张图片上传并写入数据库
【发布时间】:2013-05-06 19:38:25
【问题描述】:

感谢很多帮助,我已经设法将一张照片上传到服务器,然后写入数据库,但我需要能够上传三个文件,并且每个文件都需要相应地写入数据库.所以目前只有 photo1 被上传和写入,我想为 photo2 和 3 创建另一个表单输入,并让它们也被写入和上传。对不起,我几乎是一个完整的 php 初学者,任何帮助将不胜感激!提前致谢。

<?php


    session_start();

    include_once('../php/connection.php');

    if (isset($_SESSION['logged_in'])) {

        if (isset($_POST['title'], $_POST['content'], $_FILES['photo1'])) {

            $title    = $_POST['title'];
            $content  = nl2br($_POST['content']);
            $name     = $_FILES['photo1']['name'];
            $tmp_name = $_FILES['photo1,']['tmp_name'];

            $target = '../lifestyle/'.$name;

            if (move_uploaded_file($tmp_name, $target)) {

                $stmt = $pdo->prepare('INSERT INTO article (article_title, article_content, photo_1, photo_2) VALUES (?,?,?,?)');
                $stmt->execute(array($title,$content,$name,));
                header('Location: index.php');
                exit();

            }

        }

        ?>



<form action="add.php" method="post" autocomplete="off" enctype="multipart/form-data"/>
    <<input type="text" name="title" id="title"/>
    <textarea name="content"></textarea></dt>
    <input type="file" name="photo1" >
    <input type="submit" id="add article"/>
    </form>

【问题讨论】:

    标签: php mysql forms phpmyadmin


    【解决方案1】:

    使用属性multiple 并制作某种名称数组:

    <input type="file" name="photo[]" multiple >
    

    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    

    http://php.net/manual/en/features.file-upload.multiple.php

    【讨论】:

    • 如果 photo1[] 只是 photo[] 不是更清楚吗? (因为每张照片都不是照片1)不过你的问题很好:-)
    • @bestprogrammerintheworld 感谢指出我的错误
    • 'multiple' 属性仅适用于 HTML5 浏览器。例如IE 10 所以它不能在较低版本中工作
    • 如果我不把它命名为photo1,只是把它写在表格上“photo[]”,它会单独写入数据库吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2015-02-19
    • 2015-04-20
    • 2018-07-15
    相关资源
    最近更新 更多