index.html 带表单标签
<input type='file' name='picture' id='".$row['sfname']."'onchange='javascript:ajaxFileUpload(this);'/>`
阿贾克斯代码
function ajaxFileUpload(upload_field)
{
// Checking file type
var re_text = /'.jpg|'.gif|'.jpeg/i;
var filename = upload_field.value;
if (filename.search(re_text) == -1) {
alert("File should be either jpg or gif or jpeg");
upload_field.form.reset();
return false;
}
document.getElementById('picture_preview').innerHTML = '<div><img src="ajax-loader.gif" border="0" /></div>';`
upload_field.form.action = 'upload-picture.php';
upload_field.form.target = 'upload_iframe';
upload_field.form.submit();
upload_field.form.action = '';
upload_field.form.target = '';
return true;
}
上传.php
<?php
?>
我希望索引中的$row['sfname'].html与 $_FILE 变量一起访问,但我如何让脚本将图像存储在给定的文件夹中,以便我可以将路径存储在相应的用户记录中。
我已经测试了上传.php通过将文件成功上传到文件系统,现在我希望文件路径存储在 sql 表中。为此,我需要用户的名字与我从相同的名称中获取
我的问题是;如何使用上面的 ajax 代码访问输入标签 ID 进行上传.php?
为什么不简单地将$row['sfname']作为隐藏字段的值,因为您的JavaScript正在提交整个表单?
<input type='hidden' name='sfname' value='" . $row['sfname'] . "'>