Lestat621
Новичок
Есть две таблицы.
т1. id text
т2. id_img id img
Делаю форму для записи текста в БД с возможность добавления файлов.
Как можно загрузить файлы и редактировать до отправки формы.
Как я понимаю, предварительно записать img в БД. но тогда я не смогу указать ключ для id так как форма первой таблицы еще не создана.
Загрузка изображений.
т1. id text
т2. id_img id img
Делаю форму для записи текста в БД с возможность добавления файлов.
Как можно загрузить файлы и редактировать до отправки формы.
Как я понимаю, предварительно записать img в БД. но тогда я не смогу указать ключ для id так как форма первой таблицы еще не создана.
Загрузка изображений.
PHP:
if(isset($_POST['upload'])){ // кнопка upload находиться внутри формы
foreach($_FILES['photoalbum']['name'] as $k=>$f){ // Цикл для сбора массива
$new_name = rand(100, 100000000); // Переменная для ренейма загружаемых файлов
$photoalbum = array();
$photoalbum = $_FILES['photoalbum']['name'][$k];
$photoalbum_type = $_FILES['photoalbum']['type'][$k];
$photoalbum_size = $_FILES['photoalbum']['size'][$k];
// Проверка типа данных
if ((($photoalbum_type == 'image/gif') || ($photoalbum_type == 'image/jpeg') || ($photoalbum_type == 'image/pjpeg')
|| ($photoalbum_type == 'image/png'))|| ($photoalbum_type == 'image/tif') || ($photoalbum_type == '')){
// Проверка размера загружаемого файла
if($photoalbum_size <= 1048576){
if (is_uploaded_file($_FILES['photoalbum']['tmp_name'][$k])){
$photoalbum_type = str_replace('image/', '.', $photoalbum_type);
$photoalbum = $new_name . $photoalbum_type;
if (move_uploaded_file($_FILES['photoalbum']['tmp_name'][$k], "../images/". $photoalbum)){
/* Самое интересное, как в данном запросе я могу сделать запись до того как нажал кнопку отправить и id из первой таблицы еще не существует. */
require_once('connect.php');
$query = "INSERT INTO images(id, photo) VALUES('??', '$photoalbum')";
$result = mysql_query($query);
echo 'Файл: '. $photoalbum . ' загружен.<br />';
echo '<img src="../images/' . $photoalbum . '" width="150" height="150" /><br />';
$photoalbum = '';
mysql_close($DBASE);
}
}
}else{echo '"' . $photoalbum . '" - <span style="color:red;" >привышает допущеный размер.</span><br /> ';}
}else{echo '"' . $photoalbum . '" - <span style="color:red;" >не соответствует стандартам.</span><br /> ';}
}
}