私は解決できないように見える問題に取り組んできました。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 の一部ではないためであるということでしたが、私が読んだことから、ギャラリーとは何の関係もないはずです。
そして、ポインタ/提案/洞察をいただければ幸いです。