如何比较php值?
在我的代码中,else部分值为: undefined
为什么 $ final = $ filename; 值未定义?
$imgsname = $_POST['imgsname'];
$filename = $_POST['filename'];
if ($imgsname != "") {
$final = $imgsname;
} else {
$final = $filename;
}
echo $final;
答案 0 :(得分:2)
鉴于缺少代码,我确定我们正在处理文件而不是其他类型的表单元素;文本,复选框等。
这样做
<?php
$_POST['imgsname'] = "images name"; // comment or delete to test
$_POST['filename'] = "filename";
$imgsname = $_POST['imgsname'];
$filename = $_POST['filename'];
if ($imgsname != "") {
$final = $imgsname;
} else {
$final = $filename;
}
echo $final;
TEST:
如果您删除或注释掉$_POST['imgsname'] = "images name";
,您会看到会有不同的消息。
因此,很可能会相应地将(全部)$_POST
更改为$_FILES
,并确保您的表单元素没有拼写错误,包括正确的enctype和post方法。