如何比较PHP变量?

时间:2014-08-09 15:20:52

标签: php

如何比较php值?

在我的代码中,else部分值为: undefined

为什么 $ final = $ filename; 值未定义?

$imgsname = $_POST['imgsname'];
$filename = $_POST['filename'];

if ($imgsname != "") {
    $final = $imgsname;
} else {
    $final = $filename;
}

echo $final;

1 个答案:

答案 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方法。