複数の画像をアップロードできるように画像アップロードフォームを修正する必要があります(正確には6個)。別の入力を追加し、他の人が示唆するように名前の値を変更しようとしましたが、最初の入力から複製された同じ画像が表示されます。私はそれがおそらく単純なものだと知っていますが、私はPHP開発者ではないので、解決策を見つけることができませんでした。複数の画像をアップロードする、PHP
if(isset($_FILES['image']) && $_FILES['image']['tmp_name'] != '') {
$tempext = explode('.', $_FILES['image']['name']);
$tempext = strtolower($tempext[count($tempext) - 1]);
switch($tempext) {
case 'jpg':
case 'jpeg':
$ext = '.jpg';
break;
default:
$ext = false;
}
if($ext != false && move_uploaded_file($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . '/img/profiles/' . $id . $ext)) {
$imagesuccess = chmod($_SERVER['DOCUMENT_ROOT'] . '/img/profiles/' . $id . $ext, 0644) ? 'yes' : 'no';
} else {
$imagesuccess = 'no';
}
}
、入力用:
はここで画像をアップロードするためのコードです
<div class="control-container<?php if((isset($_FILES['image']) && !empty($_FILES['image']['name']))) echo ' error'; ?>">
<label for="image">Large Image</label>
<div class="multifield">
<?php
if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/img/profiles/' . $id . '.jpg')) {
echo '<img src="/img/profiles/' . $id . '.jpg?' . rand() . '" width="310px" />';
}
?>
<input type="file" name="image" id="image" />
</div>
</div>
任意の助けもいただければ幸いです。あなたは、複数の入力フィールドを持っている必要があるだろう
おかげ
私は両方のソリューションを試しましたが、フォームはデータベースに最後の入力フィールドを使用してアップロードされた画像を1つだけ送信します。 – Ryan
'var_dump($ _ FILES)'は何を表示しますか?あなたのコードを構造化してください。 –
さて、私はちょっと混乱して、それがデータベースに現れているように見えます。入力名とURLに_02を追加したにもかかわらず、idの最後に1が追加されています。それはまだウェブサイトにイメージを引き下げたいと思わない。 – Ryan