提交图片上传表单PHP
Submitting image upload form PHP
我正试图将图像上传到一个目录,但表单出现了问题。提交表单时,它被重定向到表单操作中指定的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" />
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 将带有多维数组的表单从Javascript提交到PHP
- 使用php将订单表单发送到邮件
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 用PHP发送html表单和文件附件
- 使用jquery调用vaadin应用程序表单php
- 使用Ajax插入Mysql表单php,无需重新加载页面
- 使用 AJAX 提交表单 PHP JQuery 将我带到操作页面
- jquery联系表单PHP问题
- 提交图片上传表单PHP
- 联系表单php、js和jquery问题
- 在HTML表单(PHP)中使用JQuery动态下拉列表
- 电子邮件表单PHP不工作
- 表单PHP在一个域上工作,而不是在另一个域
- 将隐藏字段值替换为NoUiSlider值的值,以传递到表单PHP
- 使用ajax发送表单PHP
- 如何发送html电子邮件注册表单php,将自动电子邮件我使用ajax
- 联系表单+ PHP +验证
- 支付导航表单php支付网关和返回php(响应返回php页面)
- 内联表单 PHP