Приведенный ниже метод не делает снимок (как утверждают другие, это невозможно), но это «способ» получить состояние формы в тот момент, когда пользователь нажимает кнопку снимка.Это не производственный код, это просто возможный способ его решения.Опять же, я подчеркиваю, что это не настоящий снимок, но он достигнет цели сравнения.
Вы можете заставить jQuery отправлять заполненную HTML-форму и поля через POST в PHP-скрипт, который интерпретирует HTML-код и отображает / сохраняет его.
// Some javascript file
$('#save_button').click(function(e) {
$.ajax({
type: "POST",
url: "save_form.php",
data: "data=" + $('#form_id').html(),
success: function(msg){
alert("saved: " + msg );
}
});
});
А затем в PHP-файле save_form.php (вы бы хотели как-то идентифицировать моментальные снимки, либо автоинкрементировать значение, либо отправить идентификатор (timestamp, ip и т. Д.) Из запроса ajax
<?php
// connect to db
// bla bla bla - you would obviously clean the POST data before insertion
$result = mysql_query("INSERT INTO snapshots (html_source) VALUES ({$_POST['data']})");
// test result etc
// no you have the html stored, which you can view below
?>
И, наконец, есть рендер, скажем, snapshot_render.php
<?php
// you would make a request based on an id
$result = mysql_query("SELECT html_source FROM snapshots LIMIT 1");
$row = mysql_fetch_array($result);
echo $row['html_source'];
?>