如果Statement覆盖图像

时间:2011-01-27 11:54:34

标签: php php4

我有一个FORM Setup。表单有一个当前图像和一个添加新图像的选项(代替该图像)

相关表单字段为:

<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'];

但是这总是输出ORIGINAL文件。如何更改此匹配?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您正在检查'new_image_url'是否为空,而您说要检查它是否未设置。一个否定太多了。

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

答案 1 :(得分:0)

你的逻辑是颠倒过来的。当new_image_url 不为空时,您将$image_url设置为$_POST['image_url']。它应该是反过来的。基本上只需删除!