如何使用PHP-MySQL在AJAX脚本中获取数据库值
下面我提到了AJAX脚本,我想在上传照片时从数据库中为每张照片添加id;在下面的脚本中,它没有获得记录的数据库id。当我打印它时,它显示为空。那么如何检索一行的数据库id并附加到AJAX脚本中呢?照片会上载并存储在提到的文件夹中,带有id。但是在我检查页面源时,它会显示在该页面中。id不会在中间加载如何使用PHP-MySQL在AJAX脚本中获取数据库值,php,mysql,ajax,Php,Mysql,Ajax,下面我提到了AJAX脚本,我想在上传照片时从数据库中为每张照片添加id;在下面的脚本中,它没有获得记录的数据库id。当我打印它时,它显示为空。那么如何检索一行的数据库id并附加到AJAX脚本中呢?照片会上载并存储在提到的文件夹中,带有id。但是在我检查页面源时,它会显示在该页面中。id不会在中间加载 $(function(){ var btnUpload=$('#me'); var mestatus=$('#mestatus'); var files=$('#files'
$(function(){
var btnUpload=$('#me');
var mestatus=$('#mestatus');
var files=$('#files');
new AjaxUpload(btnUpload, {
action: 'uploadPhoto.php',
name: 'uploadfile',
onSubmit: function(file, ext)
{
if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
// extension is not allowed
mestatus.text('Only JPG, PNG or GIF files are allowed');
return false;
}
mestatus.html('<img src="ajax-loader.gif" height="16" width="16" align="left">');
},
onComplete: function(file, response){
// alert(response)
//On completion clear the status
mestatus.text('');
//On completion clear the status
files.html('');
//Add uploaded file to list
if(response==="success")
{
var x=file;
var m='<?=$data44[id]?>_'+x;
document.getElementById('img_name').value=x;
$('<li></li>').appendTo('#files').html('<img src="photo/demophoto_'+m+'" alt="" height="110px" width="95px" /><br />').addClass('success');
} else{
$('<li></li>').appendTo('#files').text(file).addClass('error');
}
}
});
});
请从以下位置更改代码: var m=''''+x 对下列事项: var m=''''+x 只需在id之间添加双引号即可。t请尝试此操作 var m=ux+x;或var m=''''+x;
而不是var m=''''+x 艾伦。你没有显示uploadPhoto.php代码吗?我已经添加了uploadPhoto.phpMaybe,你应该以某种方式将图像实际存储在数据库中。照片会被上传并存储在指定的文件夹中,带有id,但在上传后的前端,它不会在AJAX脚本中加载id,当我在php中按Update时,它存储的路径没有idid,因此无法正确加载..不应为var m=''_'+x;而不是var m=''++x?因此,在id之间添加'between's?仍然无法加载id。这是我得到的结果。您能做什么:Allan如果您想使用服务器的响应,请不要使用'echo success;'不回显$data44['id'];然后使用javascript“response”变量。尝试执行console.logresponse,看看您得到了什么。
include_once("db.php");
$sel="select usnno from usn where id='$_SESSION[lgkey]'";
$qry=mysql_query($sel) or die(mysql_error());
$row=mysql_fetch_array($qry);
$sel44=mysql_query("select * from reg_form where usn='$row[usnno]' ");
$data44=mysql_fetch_array($sel44);
$uploaddir = './photo/';
$file = $uploaddir ."demophoto_".$data44['id'].'_'.basename($_FILES['uploadfile']['name']);
$file_name= "demophoto_".$data44['id'].'_'.$_FILES['uploadfile']['name'];
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {
echo "success";
} else {
echo "error";
}