2016-08-17 7 views
-1

で区切られたデシベルの一つのフィールドに5枚の画像の下に投稿するPHPコードを必要とする次のとおりです。</p> <p>私のhtmlコード私を助けてくださいBR

ここでイメージ名は、別のアップロードクエリ

からのエコーによって取得されます

私のアップロードスクリプトコード

$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; 
    } 

それはかなり良い仕事と

のような結果を与えています

enter image description here

と私は

enter image description here

+1

イメージの場合、入力タイプはファイルである必要があるため、イメージまたはテキストが必要です。 –

+0

私は画像をアップロードしていないので画像名だけを投稿したいのですが、今は画像の名前を投稿して質問を使って呼び出すことができます – user2473850

+0

私は以下の回答を投稿しました。 – ASK

答えて

0
$items=$_POST["post_items"]; 
$final = ""; 
foreach($items as $item){ 

    $final .= $item."<br>"; 

} 

echo $final 

そして、あなたはその列に$ final変数を渡すことができますようにテキストボックス上での画像の名前をしたいです。

これを行う別の方法があります。

$items= $_POST["post_items"]; 
$final = implode("<br>",$items); 

$ itemsが配列の場合のみ動作します。

+0

テーブルのpostouitemsをブランクタグで区切って1つのcoloumnに投稿したい – user2473850

+0

'$ final'が返ってきたことを確認しましたか? –

+0

データベースに何も表示されていません:警告:implode():無効な引数が – user2473850

1

私はあなたのための解決策を完了しました。これはあなたのシステムのプロトタイプの一種です。あなたが建設しているものを手伝ってくれることを願っています。

fileForm.php(あなたがアップロードするファイルを選択し

<!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> 

uploadFile.php(あなたがあなたの質問のようにファイルをアップロードどこ)

<?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> 

toSaveFileName.php(これはもともと尋ねたものです)

$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 

これをシステムに実装することがあなたの仕事です。あなた自身でそれをやることができるはずです。

これを覚えて投票してください。

関連する問題