0

フォームタグ付きの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


?>

ここで$_FILE変数と一緒にindex.htmlの$row['sfname']にアクセスしたいのですが、パスをそれぞれのユーザーレコードに保存できるように、特定のフォルダーに画像を保存するスクリプトを取得するにはどうすればよいですか。

ファイルをファイルシステムに正常にアップロードしてupload.phpをテストしました。ここで、ファイルパスをsqlテーブルに保存します。そのためには、同じユーザー名が必要です。同じものから取得します。

私の質問は; 上記のajaxコードを使用してupload.phpに入力タグIDにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

JavaScript がフォーム全体を送信しているので、単純に $row['sfname'] を非表示フィールドの値として配置しないのはなぜですか?

<input type='hidden' name='sfname' value='" . $row['sfname'] . "'>
于 2012-05-21T21:45:21.537 に答える