提交图片上传表单PHP

Submitting image upload form PHP

本文关键字:表单 PHP 提交      更新时间:2023-09-26

我正试图将图像上传到一个目录,但表单出现了问题。提交表单时,它被重定向到表单操作中指定的php文件,但它似乎不知道正在提交的表单。

HTML

<html>
<form action="profileimg.php" method="post" enctype="multipart/form-data">
<label for="chooseimg" class="profile-pic-change"><i class="material-icons" style="color: rgb(255, 255, 255);">add_a_photo</i></label>
<input type="file" name="image" accept="image/gif, image/jpeg, image/png" id="chooseimg" value="Image" onchange="javascript:this.form.submit();" />
</form>
</html>

(我也尝试过使用常规提交按钮;没有区别。)

PHP

<?php
include 'connect.php';
$target_dir = "Users/";
$name = $_FILES["image"]["name"];
$name = md5($name);
$name = $name . uniqid($name);
$path = $_FILES["image"]["name"];
$ext = pathinfo($path, PATHINFO_EXTENSION);
$name = $name.".".$ext;
$target_file = $target_dir . $name;
if(isset($_POST['submit']))
{
move_uploaded_file($_FILES["image"]["tmp_name"], $target_file);
$SQL = "INSERT INTO Users (image) VALUES ('$target_file')";
$result = mysql_query($SQL);
if( $result )
{
    echo "<script type='text/javascript'>alert('success!')</script>";
}
else
{
    echo "<script type='text/javascript'>alert('failed!')</script>";
}
}
else
{
echo 'didnt submit';
}
?>

我添加了在收到两个警报后都没有提交回声,看看这是否是结果,这就是我得到的全部。它重定向到那个页面,只显示未提交的内容。有没有想过为什么会这样?

提前谢谢。

$_POST数组中没有submit键。使用name="submit" 的定期提交按钮

<input type="submit" name="submit" />