Сохраните сгенерированный Jquery html с помощью PHP

#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);