需要php代码将以下5个图像发布到一个由br分隔的db字段中

需要php代码将以下5个图像发布到一个由br分隔的db字段中,php,Php,请帮帮我 我的html代码如下: 这里的图片_name是通过另一个上传查询的echo获取的 我的上传脚本代码 $path = "uploads/"; function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; }

请帮帮我

我的html代码如下:

这里的图片_name是通过另一个上传查询的echo获取的

我的上传脚本代码

$path = "uploads/";

function getExtension($str) 
{
     $i = strrpos($str,".");
     if (!$i) { return ""; } 
     $l = strlen($str) - $i;
     $ext = substr($str,$i+1,$l);
     return $ext;
 }

$valid_formats = array("jpg", "png", "gif", "bmp","jpeg","PNG","JPG","JPEG","GIF","BMP");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
        $name = $_FILES['photoimg']['name'];
        $size = $_FILES['photoimg']['size'];

        if(strlen($name)){
                $ext = getExtension($name);
                if(in_array($ext,$valid_formats))
                {
                if($size<(1024*1024))
                    {
                        $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
                        $tmp = $_FILES['photoimg']['tmp_name'];
                        if(move_uploaded_file($tmp, $path.$actual_image_name))
                            {
                        $time            =   time();
                        $ip                                    =   $_SERVER['REMOTE_ADDR'];
                mysql_query("INSERT INTO uploads(image_name,poster_user,created,cat,status,ip) VALUES('$actual_image_name','$u_id','$time', 'Photos', '1', '$ip')");
                                echo "<img src='uploads/".$actual_image_name."'  class='previewOfimgss'> "; 
                                $allimages_name = "$actual_image_name";
                                echo "$allimages_name";

                            }   
                        else
                            echo "Fail upload folder with read access.";
                    }
                    else
                    echo "Image file size max 1 MB";                    
                    }
                    else
                    echo "Invalid file format..";   
            }

        else
            echo "Please select image..!";

        exit;
    }
$path=“uploads/”;
函数getExtension($str)
{
$i=strrpos($str,“.”);
如果(!$i){返回“”;}
$l=strlen($str)-$i;
$ext=substr($str,$i+1,$l);
返回$ext;
}
$valid_formats=数组(“jpg”、“png”、“gif”、“bmp”、“jpeg”、“png”、“jpg”、“jpeg”、“gif”、“bmp”);
如果(isset($\u POST)和$\u服务器['REQUEST\u METHOD']=“POST”)
{
$name=$\u文件['photoimg']['name'];
$size=$\u文件['photoimg']['size'];
if(strlen($name)){
$ext=getExtension($name);
if(在数组中($ext,$valid_格式))
{
如果($size
$items=$\u POST[“POST\u items”];
$final=“”;
foreach($items作为$item){
$final.=$item.“
”; } 回声$final
然后可以将$final变量传递给列

还有另一种方法

 $items= $_POST["post_items"];
 $final = implode("<br>",$items);
$items=$\u POST[“POST\u items”];
$final=内爆(“
”,$items);

只有当$items是数组时,它才能工作。

好的,我已经为您提供了一个可行的解决方案。这是您系统的一种原型。希望它对您的构建有所帮助

fileForm.php(选择要上载的文件。)


uploadFile.php(在这里您可以像您的问题一样上传文件)


您需要图像或文本,因为对于图像,输入类型应为文件。我只想发布图像名称,而不是图像,因为我已经上载了图像。我只想发布该图像的名称,以便可以使用query调用它们。我已在下面发布了一个答案,请尝试将其签出……这导致:警告:为提供的参数无效每个()都用另一个解决方案更新了答案。我想将所有五个图像名称发布到一个由br tag分隔的表post\u项列中。您是否检查了
$final
返回的内容?数据库中没有任何内容还显示:警告:内爆():传入的参数无效
print\r($items)
。此操作的输出是什么?警告:内爆():传入的参数无效,并给出图像名称1471430858.png
 $items= $_POST["post_items"];
 $final = implode("<br>",$items);
<!DOCTYPE html>
<html>
    <head>

    </head>
    <body>
        <form action="uploadFile.php" method="post" enctype="multipart/form-data">
            <input type="file" name="photoimg[]" multiple="yes">
            <input type="submit" name="fileUploader">
        </form>
    </body>
</html>
<?php
    if ($_SERVER["REQUEST_METHOD"]=="POST") {
        $path = "uploads/"; // Upload directory

        // Return's files extension
        function getExtension($str) 
        {
             $i = strrpos($str,".");
             if (!$i) { return ""; } 
             $l = strlen($str) - $i;
             $ext = substr($str,$i+1,$l);
             return $ext;
         }

        $valid_formats = array("jpg", "png", "gif", "bmp","jpeg","PNG","JPG","JPEG","GIF","BMP"); // Valid formats to upload

        $fileCount=count($_FILES["photoimg"]["name"]); // Number of files uploaded
        $files=array(); // Initilize an empty array to save names 
        // Loop through all files and upload them
        for ($i=0; $i < $fileCount; $i++) { 
            $name=$_FILES["photoimg"]["name"][$i];
            $tmp=$_FILES["photoimg"]["tmp_name"][$i];
            $size=$_FILES["photoimg"]["size"][$i];

            // If name is not empty
            if(!empty($name)){
                $ext = getExtension($name); // Get file extension
                // If file is valid to upload
                if(in_array($ext,$valid_formats)){
                    If file is less than 1 MB.
                    if($size<(1024*1024)){
                        $actual_image_name = time().substr(str_replace(" ", "_", $name), 5);        // Final name of image
                        // If file uploads successfully
                        if(move_uploaded_file($tmp, $path.$actual_image_name)){
                            $time=time();
                            $ip=$_SERVER['REMOTE_ADDR'];
                            mysql_query("INSERT INTO uploads(image_name,poster_user,created,cat,status,ip) VALUES('$actual_image_name','$u_id','$time', 'Photos', '1', '$ip')"); // Insert into your table
                            echo "<img src='uploads/$actual_image_name'  class='previewOfimgss'> ";  // Show the image
                            $files[$i] = $actual_image_name;     // Save file names
                        }else{
                            echo "Fail upload folder with read access.";
                        }
                    }else{
                        echo "Image file size max 1 MB";                    
                    }
                }else{
                    echo "Invalid file format..";   
                }
            }else{
                echo "Please select image..!";
            }
        }
    }
?>
<form action="toSaveFileName.php" method="post">
<?php
    for ($i=0; $i < $fileCount; $i++) { 
        // Generate input fields
        echo "<input type='text' name='post_items[]' value='{$files[$i]}'>";
    }
?>
    <input type="submit">
</form>
$items=$_POST["post_items"]; // from input fields
$todb=""; // to send to database
if(is_array($items)){
    $todb=implode("<br>",$items);
}else{
    $todb=$items;
}
echo $todb; // for output
//save to database