0

PHPスクリプトからjqueryに変数を送信しようとしています。私の php スクリプトは、ファイルのアップロードを支援し、ファイルの内容をエコーし​​ます。jqueryに渡そうとしているのはtxtファイルの内容です。PHP スクリプトの最終行にある echo ステートメントは、変数の内容を正しくエコーします。ただし、これを jquery に渡すと、変数が空であるかのように動作します。

<?php

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');

foreach($_FILES as $file) {
    $n = $file['name'];
    $s = $file['size'];
    $t = $file["tmp_name"];
    $GLOBALS['content'] = file_get_contents($t);

    if (is_array($n)) {
        $c = count($n);
        for ($i=0; $i < $c; $i++) {
            //echo "<br>uploaded: " . $n[$i] . " (" . $s[$i] . " bytes)";
        }
    }
    else {
        echo "<br>uploaded: $n ($s bytes)";
    }
}
echo $GLOBALS['content'];

?>

私が何か違うことをエコーする場合。などecho "dog"、dog は正しく jquery に送信されます。

そしてjquery。テストフォームは、ファイルをアップロードしたときとは別のフォームです。

$(document).ready(function() {
    $('#testform').submit(function () {
        $.get("http://www.econreader.netau.net/upload.php", function(data) {
            $element = data;
            $("p").text(data);
            $('body').append($element);

        }); 
        return false;
    });
});  
4

0 に答える 0