2011-01-27 38 views
1

我有一个FORM安装程序。窗体有一个当前图像和选择添加新的图像(在地方的图片)如果声明覆盖图像

有问题的表单字段有:

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

但是,这总是输出原始文件。我怎样才能改变这个匹配?

在此先感谢。

+0

我不明白你为什么使用`input type = file`来引用一个url。 `input type = file`用于发布文件的内容。 – 2011-01-27 12:01:12

回答

1

你正在检查'new_image_url'是不是空的,而你说你想检查它是否没有设置。一个否定太多了。

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

你的逻辑是相反的。当new_image_url非空您正在设置$image_url$_POST['image_url']。它应该是相反的。基本上只是删除!