提交图像上传表单PHP

时间:2016-01-06 18:06:23

标签: javascript php jquery html forms

我正在尝试将图片上传到目录,但表单存在问题。提交表单时,它会被重定向到表单操作中指定的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';
}
?>

我在没有收到任何警报之后添加了没有提交回声,看看是否是结果,这就是我得到的。它重定向到该页面,只是显示没有提交。有什么想法可能是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

submit数组中没有$_POST个密钥。使用name="submit"

的常规提交按钮
<input type="submit" name="submit" />