需要上传HTML/PHP格式的文件
我试图要求以表单形式上传文件,但无法使其正常工作。有什么想法吗?我宁愿在页面上重复php错误,而不是javascript弹出窗口。感谢您的关注:需要上传HTML/PHP格式的文件,php,file-upload,require,Php,File Upload,Require,我试图要求以表单形式上传文件,但无法使其正常工作。有什么想法吗?我宁愿在页面上重复php错误,而不是javascript弹出窗口。感谢您的关注: <?php // initialize $file1 $file1 = $_POST['file1']; // check upload of $file1 if ($file1 == '' ) { $error = "Please upload an image"; } ?> <!DOCTYPE htm
<?php
// initialize $file1
$file1 = $_POST['file1'];
// check upload of $file1
if ($file1 == '' ) {
$error = "Please upload an image";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Require upload of an file</title>
</head>
<body>
<?php if ($error) {echo $error;} ?>
<br /><br /><br />
<form id="form1" name="form1" method="post" action="nextpage.php">
<input type="file" size="8" name="file1" />
<input name="Submit" type="Submit" />
</form>
</body>
</html>
需要上传一个文件
看看它,它有你需要的一切
总而言之:
- 在
标记中使用
和enctype=“multipart/form data”
method=“POST”
- 在PHP中,使用
读取原始名称(“uploadedfile”是文件输入的名称,在示例中为“file1”)$\u FILES['uploadedfile']['name']
- 在PHP中,使用
读取服务器端临时文件名$\u文件['uploadedfile']['tmp\u name']
- 在PHP中,使用
获取可能代码的错误(如果有)$\u文件['uploadedfile']['error']
- 有关更多信息,请参见
<form id="form1" name="form1" method="post" action="nextpage.php" enctype="multipart/form-data">
<input type="file" size="8" name="file1" />
<input name="Submit" type="Submit" />
</form>
看它有你需要的一切
总而言之:
- 在
标记中使用
和enctype=“multipart/form data”
method=“POST”
- 在PHP中,使用
读取原始名称(“uploadedfile”是文件输入的名称,在示例中为“file1”)$\u FILES['uploadedfile']['name']
- 在PHP中,使用
读取服务器端临时文件名$\u文件['uploadedfile']['tmp\u name']
- 在PHP中,使用
获取可能代码的错误(如果有)$\u文件['uploadedfile']['error']
- 有关更多信息,请参见
<form id="form1" name="form1" method="post" action="nextpage.php" enctype="multipart/form-data">
<input type="file" size="8" name="file1" />
<input name="Submit" type="Submit" />
</form>
谢谢你的帮助。如果我跳过文件上传,它仍然会转到下一页。我需要阻止他们在没有上传文件的情况下进入下一页。根据你的实际设计,你不能像action=“nextpage.php”那样做。将操作设置到表单所在的页面,如果表单验证,请转到nextpage.php,或者如果要在nextpage.php中执行表单验证,则可以通过标题位置调用重定向到表单。我将其更改为:action=“”但它仍然不需要上传文件。您可以使用JavaScript预先验证表单,以确保在提交表单之前已选择该文件。但是您最终需要使用PHP验证表单(因为JavaScript可以在客户端进行调整,甚至可以在客户端之外进行调整)。类似于:如果表单有效并且文件已成功上载,则加载nextpage.php else显示错误消息并再次显示表单。这并不是像你想的那样自动完成的…谢谢你的帮助。如果我跳过文件上传,它仍然会转到下一页。我需要阻止他们在没有上传文件的情况下进入下一页。根据你的实际设计,你不能像action=“nextpage.php”那样做。将操作设置到表单所在的页面,如果表单验证,请转到nextpage.php,或者如果要在nextpage.php中执行表单验证,则可以通过标题位置调用重定向到表单。我将其更改为:action=“”但它仍然不需要上传文件。您可以使用JavaScript预先验证表单,以确保在提交表单之前已选择该文件。但是您最终需要使用PHP验证表单(因为JavaScript可以在客户端进行调整,甚至可以在客户端之外进行调整)。类似于:如果表单有效并且文件已成功上载,则加载nextpage.php else显示错误消息并再次显示表单。它并不是像你想象的那样自动完成的。。。