#php #jquery #html
#php #jquery #HTML
Вопрос:
Я пытаюсь сохранить сгенерированный Jquery HTML на странице, используя PHP. Прямо сейчас моя PHP-функция сохраняет только тот код, который был там изначально.
Моя идея заключается в том, чтобы пользователь генерировал div с изображением при нажатии кнопки (что отлично работает с jQuery), а затем функция PHP сохраняла этот div на странице в файл с именем page-saved-with-divs.html .
Я новичок и открыт для предложений.
Живая страница: http://colejohnsontrialsite.com/admin.php
Код:
<?php
// Start the buffering //
ob_start();
?>
<!-- Content to save -->
<div id="images" style="border:2px solid gray">
<!-- individual image Div's generated by jQuery go here -->
</div>
<?php
// echo '1';
// Get the content that is in the buffer and put it in your file //
file_put_contents('page-saved-with-divs.html', ob_get_contents());
?>
`
Комментарии:
1. вам пришлось бы отправить живой HTML-код на сервер. Исходный файл вам не поможет
2. Спасибо charliefl. Есть предложения о том, как это сделать, или дополнительная информация?
3. плохой подход, просто сохраните необходимые данные, такие как источник изображения и т.д. В БД, либо через стандартную форму, либо ajax и восстановите HTML на php при следующей загрузке страницы
4. Это то, что я в конечном итоге сделал. Немного сомневался, стоит ли для этого обращаться к базе данных, хотя она кажется идеальной, и так оно и было! Спасибо.
Ответ №1:
Вы можете сделать это с помощью метода jQuery .html(), а затем отправить его через Ajax.
JS-код:
var html = $('#images').html();
$.ajax({
url: "script.php",
type: "POST",
data: { code : html },
dataType: "html"
});
PHP-код:
$code = $_POST['code'];
file_put_contents('page-saved-with-divs.html', $code);