我有多個輸入字段具有相同的名稱。他們看起來像:PHP通過輸入字段名稱相同的循環,全部上傳
<input type="hidden" class="image-hidden" name="image-to-upload[]" />
<input type="hidden" class="image-hidden" name="image-to-upload[]" />
<input type="hidden" class="image-hidden" name="image-to-upload[]" />
<input type="hidden" class="image-hidden" name="image-to-upload[]" />
...
...
我這個代碼上傳:
<?php
if(isset($_POST['new-blogpost'])) {
$img = $_POST['image-to-upload'][0];
$img = str_replace('data:image/jpeg;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = 'image.jpg';
$success = file_put_contents($file, $data);
};
?>
的問題是,這個代碼將只上載第一個輸入字段的畫面。
如何重寫我的代碼以上傳所有輸入字段? (我知道我必須在這種情況下給我的文件唯一的名稱,但那不是我的問題。我想知道如何告訴PHP它必須遍歷所有輸入字段並執行上傳。 !前進
只需循環變量'$ _POST ['image-to-upload']'。它是一個數組,因此您可以查看其中的所有項目。 – Dekel
好的,謝謝。但我不知道該怎麼做:/試圖找出它,但我不明白 – Maxischl
在谷歌搜索「通過數組的PHP循環」給出了第一個結果:http://php.net /manual/en/control-structures.foreach.php – Dekel