javascript - 当我在操作属性中写入页面名称时,文件图像不会上传

标签 javascript html css

当我在操作属性中写入页面名称时,文件图像不会上传。如果我在操作页面中写 "#" 图像上传到目标文件夹。 请检查编码并指出错误。提前致谢。

<form method="post" enctype="multipart/form-data" action="#">
<input type="file" name="imageupload" align="center">
<input type="submit" name="frmsubmit" value="Submit">
</form>
<?php
include 'includes/dbconnection.php';
if(isset($_POST['frmsubmit'])){
$image_name = $_FILES['imageupload']['name'];
$image_type = $_FILES['imageupload']['type'];
$image_size = $_FILES['imageupload']['size'];
$image_tmp = $_FILES['imageupload']['tmp_name'];
$target_dir = "dp/";
$path = $target_dir . $image_name;
move_uploaded_file($image_tmp, $path);
echo "The file ". basename( $_FILES["imageupload"]["name"]). " has been uploaded."; }?>

最佳答案

在表单的操作中,您可以使用 $_SERVER['PHP_SELF']。然后它将文件发送到相同的脚本。如果您使用相同的 php 脚本来上传文件,那很好。我已经修改了你的代码,请看一下

<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="file" name="imageupload" align="center">
<input type="submit" name="frmsubmit" value="Submit">
</form>
<?php
include 'includes/dbconnection.php';
if(isset($_POST['frmsubmit'])){
$image_name = $_FILES['imageupload']['name'];
$image_type = $_FILES['imageupload']['type'];
$image_size = $_FILES['imageupload']['size'];
$image_tmp = $_FILES['imageupload']['tmp_name'];
$target_dir = "dp/";
$path = $target_dir . $image_name;
move_uploaded_file($image_tmp, $path);
echo "The file ". basename( $_FILES["imageupload"]["name"]). " has been uploaded."; }?>

文件上传成功后,您可以使用header("Location")将用户转移到任何页面。

关于javascript - 当我在操作属性中写入页面名称时,文件图像不会上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36825631/

相关文章:

javascript - 我想在ajaxForm.submit之后做一些事情,代码放在哪里?

javascript - 按字母顺序排列的主干订单集合

html - CSS 下拉导航截断

javascript - Meteor 将 id 传递到链接中

html - 单击鼠标时将文本与光标一起拖动

html - 导航栏和定位后面的背景图片

javascript - 粘性表格行

javascript - 在 HTML 与 JS 中更改可见性属性的怪癖

javascript - 如何在作用域内创建全局函数

javascript - 如何使用 Vuejs 前端框架使用 MySQL/PHP 从服务器获取数据