1
for($i=1; $i<=count($_FILES); $i++)
    {
     $attachment1 = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment1); 

$query = "INSERT INTO tbl_docs(id, post_id, client_docs) VALUES('','".$_POST['post_ID']."', '".implode(',', $attachment1)."')");

単一の列に複数の画像を追加する方法は?

4

4 に答える 4

1

ジュムラ!json 形式を使用して、記事のデータベースの単一の列/フィールドにいくつかの画像を保存します。同じ方法で行くことができます。次のコードは Joomla! のものではありません。

$imageArray = array();

for($i=1; $i<=count($_FILES); $i++)
{
    $imageArray[$i] = $_FILES['client_attachment']['name']; 
}

$arr = json_encode($imageArray); 

添付された画像名を呼び出したい場合は、使用できます

$imagesGetBack= json_decode($arr, true); 

trueは連想配列false用、 はインデックス付き配列用です。

于 2013-09-18T12:07:23.113 に答える
0

それらを配列にしたいと思うでしょう:

$attachment = array();

for($i=0; $i<=count($_FILES); $i++)
    {
     $attachment[$i] = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment); 
于 2013-09-18T11:48:56.027 に答える
0

残念ながら、あなたの質問はそれほど明確ではありません。ここにアイデアがあります:

そんなことはありえないと思います。PHP は、送信されたファイル入力を取得するだけです。次のように、それらを配列と組み合わせることができます。

File 1: <input type="file" name="images[]"/>
File 2: <input type="file" name="images[]"/>

または、複数のファイルに対して 1 つのフィールド:

Files: <input type="file" name="images[]" multiple/>

必要に応じて、 HTML5 マルチ アップロードの開発には Javascript を使用する必要があります。JS を使用すると、DOM を編集し、非表示のファイル入力を追加できます。

優れたスクリプトはたくさんあります。チェックアウト: Plupload

于 2013-09-18T11:47:31.853 に答える