Hiii Everyone,
我试图上传图片,我想使用php和ajax将图像路径存储在数据库中。这是我的代码。我尝试了这个,但我得到错误。我到处搜索,但我找不到解决方案。
HTML页面:
<form id="reg-form">
<input name="image" type='file' class="inputFile" id="photo" ACCEPT="image/*"/>
<a href='#' class='ph-button ph-btn-blue' id="register_translator">Register</a>
</form>
我的Javascript代码
$('#register_translator').click(function (event)
{
event.preventDefault();
$.ajax({
url: "add_translator_image.php",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data){
alert(data);
},
error: function(){}
});
});
PHP代码
<?php
date_default_timezone_set('Asia/Kolkata');
$date = date("Y-m-d");
$time = date("Y-m-d H:i:s");
require "translator.php";
if(is_array($_FILES))
{
foreach ($_FILES['image']['name'] as $name => $value)
{
if(is_uploaded_file($_FILES['image']['tmp_name'][$name]))
{
$sourcePath = $_FILES['image']['tmp_name'][$name];
$targetPath = "uploads/".$_FILES['image']['name'][$name];
$reg = new translator();
$add = $reg->add_translator_image($targetPath);
echo $add;
}
}
}
?>
在add_translator_image中,我刚刚在database.Error中编写了insert查询 未定义的索引:图像..图像是输入类型文件的名称,它没有取值,所以简单地使用图像,它是showin undefined error.What是什么错误。我尝试了很多次,但我找不到解决方案。如果有人知道解决方案请尽快告诉我。如果你帮我解决这个问题,我将不胜感激。谢谢。
答案 0 :(得分:1)
新FormData必须调用已存在的表单ID,索引为0 [javascript标准对象] ..
data: new FormData($('#reg-form')[0]),