Я использую PHP / Ajax / serialize, чтобы отправить простую форму самому себе. Я использую следующий JavaScript, чтобы настроить его для сериализации / публикации данных. Вы можете увидеть демо на https://www.dottedi.biz/demo/code/public/addtocart.php. Там есть ссылка на .txt версию скрипта.
$(function() {
var form = $("#addtocart");
$(form).submit(function(e) {
e.preventDefault();
var formData = $(form).serialize();
$("#result").html( "" );
$.ajax({
type: "POST",
url: $(form).attr("action"),
data: formData,
success: function(html) { $("#result").html(html); }
})
});
});
После нажатия кнопки Купить сейчас он должен добавить только одну строку в базу данных. При первом нажатии на кнопку она добавляет одну строку. Если вы нажмете еще раз, он добавит две новые строки, затем три новые строки и т. Д. Он последовательно добавит дополнительные строки, если вы нажмете «Отправить». Чтобы остановить это, вы должны перезагрузить форму.