Если заявление перезаписать изображение - PullRequest
1 голос
/ 27 января 2011

У меня есть настройка формы. Форма имеет текущее изображение и возможность добавить новое изображение (вместо этого изображения)

Обсуждаемые поля формы:

<input type="hidden" name="image_url" value="<?php echo $row_select_propertyimages['image_url']; ?>" />
<input type="file" name="new_image_url" class="inputfile" />

Я установил оператор IF, чтобы проверить, что если new_image_url установлен ISNT, то сохранить текущее изображение. В противном случае перезапишите его с помощью new_image_url. Этот код выглядит следующим образом.

if(!empty($_FILES['new_image_url'])) {
    $image_url = $_POST['image_url'];
} else 
    $image_url = $_POST['new_image_url'];

Но это всегда выводит ОРИГИНАЛЬНЫЙ файл. Как я могу изменить это, чтобы соответствовать?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 января 2011

Вы проверяете, является ли 'new_image_url' НЕ ПУСТЫМ, в то время как вы говорите, что хотите проверить, не установлено ли оно.Одно отрицание слишком много.

if(empty($_FILES['new_image_url'])) {
    $image_url = $_POST['image_url'];
} else 
    $image_url = $_POST['new_image_url'];
0 голосов
/ 27 января 2011

Ваша логика обратная.Когда new_image_url равно не пусто , вы устанавливаете $image_url на $_POST['image_url'].Это должно быть наоборот.В основном просто удалите !.

...