如何将图像ID与$ _FILE一起发布到php

时间:2012-05-21 20:45:52

标签: php forms post image-uploading

index.html,带有表单标记

<input type='file' name='picture' id='".$row['sfname']."'onchange='javascript:ajaxFileUpload(this);'/>`

ajax代码

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;
}

upload.php的

<?php


?>

我希望index.html中的$ row ['sfname']与$ _FILE变量一起访问,但是如何让脚本将图像存储在给定的文件夹中,以便我可以在相应的用户中存储路径记录。

我已经通过将文件成功上传到文件系统来测试upload.php,现在我想将文件路径存储在sql表中。为此我需要用户的名字,我从同一个

获得它

我的问题是;如何使用上面的ajax代码访问输入标签ID upload.php?

1 个答案:

答案 0 :(得分:1)

为什么不简单地将$ row ['sfname']作为隐藏字段的值,因为您的JavaScript正在提交整个表单?

<input type='hidden' name='sfname' value='" . $row['sfname'] . "'>