У меня есть базовая форма загрузки:
<form method="post" action="" enctype="multipart/form-data" >
<input type="file" name="logo">
<input type="submit" class="button-primary" value="Upload Image">
</form>
И вот как я загружаю вещи (это функции WordPress, но вопрос скорее связан с php, поэтому я спрашиваю здесь, а не по wp-se):
if ($_FILES) {
foreach ($_FILES as $file => $array) {
$uploaded = insert_attachment($file,$post_id);
$uploaded_src = wp_get_attachment_url($uploaded);
update_option('logo', $uploaded_src);
}
}
Теперь есть две проблемы, и я не уверен, как их исправить:
Когда пользователь загружает файл и нажимает кнопку «Загрузить изображение», изображение загружается. Но если пользователь обновляет страницу, iamge загружается еще раз. и снова, и снова. Я полагаю, что форма отправляется после обновления. Какой самый простой способ исправить это?
Поскольку вы видите, что мой код обновляет только одну опцию, называемую "логотип", как получить имя полей загрузки и передать его в цикл foreach, чтобы я мог разместить больше полей загрузки на своей странице? Я имею в виду что-то вроде: update_option('ThisFormUploadInputID', $uploaded_src);
.
Большое спасибо! :)