Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于用户是否有附加文件的PHP显示消息(第3部分)_Php_Html - Fatal编程技术网

基于用户是否有附加文件的PHP显示消息(第3部分)

基于用户是否有附加文件的PHP显示消息(第3部分),php,html,Php,Html,继续 现在,我想在p标签上显示当用户没有上传文件1或文件2时的错误消息。以下是我尝试的代码: <html> <head></head> <body> <p> <?php if(isset($_GET['action']) && ($_GET['action'])=='add') { echo $errorMessage; } else { echo ' '; } ?> </p>

继续

现在,我想在p标签上显示当用户没有上传文件1或文件2时的错误消息。以下是我尝试的代码:

<html>
<head></head>
<body>
<p>
<?php
if(isset($_GET['action']) && ($_GET['action'])=='add')
{
     echo $errorMessage;
}
else
{
     echo ' ';
}
?>
</p> 

<form name="addform" method="post" action="add.php?action=add" enctype="multipart/form-data">
    File 1: <input type="file" name="file1" />
    File 2: <input type="file" name="file2" />
<input type="submit" name="submit" value="ADD">
</form>
</body>
</html>

<?php
if(isset($_GET['action']) && ($_GET['action'])=='add')
{
    UploadFile("file1","file2");
}

function UploadFile($file1, $file2)
{
    $file1Name = $_FILES[$file1]['name'];
    $file2Name = $_FILES[$file2]['name'];

    if(empty($file1Name) && empty($file2Name))
    {
        $errorMessage = 'Please upload file';
    }
}
?>


文件1: 文件2:
从上面的代码中,我得到以下错误:

注意:未定义变量:第9行add.php上的errorMessage


我犯了什么错误?我应该如何修改它?

修改,因为您想返回
$errorMessage
的值,以便在某处再次使用

if(empty($file1Name) && empty($file2Name))
    {
        $errorMessage = 'Please upload file';
    }


您在声明和初始化之前使用变量,所以请保持上面的上传部分如下

<html>
<head></head>

<body>
<p>
<?php
if(isset($_GET['action']) && ($_GET['action'])=='add')
{
    UploadFile("file1","file2");
}

function UploadFile($file1, $file2)
{
    $file1Name = $_FILES[$file1]['name'];
    $file2Name = $_FILES[$file2]['name'];

    if(empty($file1Name) && empty($file2Name))
    {
        $errorMessage = 'Please upload file';
    } else {
         $errorMessage = ''; 
    } 

    echo $errorMessage;
}     
?>
</p>

<form name="addform" method="post" action="add.php?action=add"     enctype="multipart/form-data">
File 1: <input type="file" name="file1" />
File 2: <input type="file" name="file2" />
<input type="submit" name="submit" value="ADD">
</form>
</body>
</html>


文件1: 文件2:
在代码中的何处定义变量
$errorMessage
?我看了你之前的帖子,在saperate文件中看不到它的函数是pesent??Add
return$errorMessage在UploadFile函数的末尾,修改行
UploadFile(“file1”、“file2”)
$errorMessage=上传文件(“文件1”、“文件2”)@Volvox谢谢你,好的,问题解决了。非常感谢Raju和Volvox的提示。。。
<html>
<head></head>

<body>
<p>
<?php
if(isset($_GET['action']) && ($_GET['action'])=='add')
{
    UploadFile("file1","file2");
}

function UploadFile($file1, $file2)
{
    $file1Name = $_FILES[$file1]['name'];
    $file2Name = $_FILES[$file2]['name'];

    if(empty($file1Name) && empty($file2Name))
    {
        $errorMessage = 'Please upload file';
    } else {
         $errorMessage = ''; 
    } 

    echo $errorMessage;
}     
?>
</p>

<form name="addform" method="post" action="add.php?action=add"     enctype="multipart/form-data">
File 1: <input type="file" name="file1" />
File 2: <input type="file" name="file2" />
<input type="submit" name="submit" value="ADD">
</form>
</body>
</html>