在表单中,我有两个文件输入(handImg
和picImg
)。该表单允许用户仅将图像上传到一个这些文件输入。我有以下PHP脚本来检查使用了哪个文件输入并设置了适当的值。
if(isset($_FILES['handImg']['tmp_name'])){
$img = $_FILES['handImg'];
$material = $_POST['handmaterial'];
$size = $_POST['handsize'];
$color = $_POST['handcolor'];
$title = $_POST['handtitle'];
$desc = $_POST['handdesc'];
$profit = $_POST['handprofit'];
$price = $_POST['handcalcprice'];
$type = "HandMade";
}
if(isset($_FILES['picImg']['tmp_name'])){
$img = $_FILES['picImg'];
$material = $_POST['picmaterial'];
$size = $_POST['picsize'];
$color = $_POST['piccolor'];
$title = $_POST['pictitle'];
$desc = $_POST['picdesc'];
$profit = $_POST['picprofit'];
$price = $_POST['piccalcprice'];
$type = "Photo";
}
这不能正常工作。无论选择哪个文件输入,第一个if语句总是通过。
我已经搜索并尝试了不同的解决方案,例如将isset
替换为is_uploaded_file
或file_exists
,但两者都给出了相同的结果。知道我在这里做错了吗?