0

私は解決できないように見える問題に取り組んできました。PHP から実行され、ユーザーが数値で評価できる映画のギャラリーを表示する JQuery に返される MySQL クエリから構築された Web フォームがあります。データベースへの処理と書き込みのために、フォームを PHP に送り返したいと思っています。

function loadGallery()
{
    $('content').append('<form id="movieRatings" action="../php/saveRatings.php" method="post">).html();
    $.get('../php/getMovies.php')
        .done(function(data) {
             var query = $.parseJSON(data);
             for (var i = 0, len = query.length; i < len; i++) {
             var galleryMovies = '<div class="movContainer">' +    
                                '<div class="movie">' +
                                    '<a title="' + query[i].mov_title + '" href="../' + query[i].mov_title + '.html">' +
                                    '<h3>' + query[i].mov_title + '</h3>' +
                                    '<img src="../imgs/' + query[i].poster_path + '" /></a>' +
                                    '<input type="number" name="' + query[i].mov_title + '" >' +
                                '</div>' +
                            '</div>'; 
             $('#content').append(galleryMovies).html(); 
                }
             $('#content').append('<input type="submit" value="Submit"></form>');
    })            
    .fail(function() {
                $('#content').html("Epic Fail!") ;
            });
}

フォームは問題なく表示されますが、送信ボタンをクリックしても「saveRatings」PHP ファイルのリクエストは送信されません。私は単純なものが欠けていると確信しています。それが何であるかを理解できないようです。私の最初の考えは、ギャラリーが実際の html の一部ではないためであるということでしたが、私が読んだことから、ギャラリーとは何の関係もないはずです。

そして、ポインタ/提案/洞察をいただければ幸いです。

4

1 に答える 1