基于用户是否有附加文件的PHP显示消息(第3部分)
继续强> 现在,我想在p标签上显示当用户没有上传文件1或文件2时的错误消息。以下是我尝试的代码:基于用户是否有附加文件的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>
<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??Addreturn$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>