[英]file upload script not working with variables
我有一个PDF上传器,应该将文件保存到基于从下拉菜单中选择的用户名变量的文件路径。
除了上载器外,其他所有东西都可以正常工作,因为它会显示用户名,并且目录是在注册时创建的。 因此,这没有问题。 我的问题在上传者的以下代码中:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="pdf" /><br />
<select name="folder">
<?php
$con=mysqli_connect("host","user","pass","dbname");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT `first_name`, `last_name`, `username` FROM `cw_users` WHERE 1");
$user = 'username';
while($row = mysqli_fetch_array($result)) {
echo "<option value='". $row["username"] ."'>";
echo " $row[username] ";
echo "</option>";
}
mysqli_close($con);
?>
<?php
if (isset($_POST['submit'])) {
$pdfDirectory = "Users/".$_POST['folder']."/uploaded/";
//get the name of the file
$filename = basename( $_FILES['pdf']['name'], ".pdf");
//remove all characters from the file name other than letters, numbers, hyphens and underscores
$filename = preg_replace("/[^A-Za-z0-9_-]/", "", $filename).".pdf";
if (move_uploaded_file($_FILES['pdf']['tmp_name'], $pdfDirectory.$filename)) {
//the path to the PDF file
$pdfWithPath = $pdfDirectory.$filename;
}
}
?>
</select>
<input type="submit" value="Upload pdf" name="upload_pdf" />
</form>
PS,如果可以将其调整为同时上传多个文件,那就太好了。
您的条件语句if(isset($_POST['submit']))
正在寻找名为“ submit”的提交按钮,但您的条件名为“ upload_pdf”。
<input type="submit" value="Upload pdf" name="upload_pdf" />
^^^^^^^^^^^^^^^^^
应该要么读为if(isset($_POST['upload_pdf']))
要么将提交按钮重命名为:
<input type="submit" value="Upload pdf" name="submit" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.