需要php代码将以下5个图像发布到一个由br分隔的db字段中
请帮帮我 我的html代码如下: 这里的图片_name是通过另一个上传查询的echo获取的 我的上传脚本代码需要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; }
$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