Я пытаюсь сохранить содержимое div в новый html-файл. Я использую jQuery AJAX для отправки данных на php.
Тем не менее, php в своей текущей форме пишет пустой файл.
Html:
<div id="data2save"> <span>data1</span> <span>data2</span> <span>data3</span> <span>data4</span> </div> <input type="button" value="save" id="save">
JQuery:
$("#save").live("click",function() { var bufferId =$("#data2save").html(); $.ajax({ method : "POST", url : "saver.php", data: {id : bufferId}, dataType: "html", success: function(data){ alert("ok"); } }); });
PHP:
<?php $handle = fopen("test.html", 'w+'); $data = $_POST['data']; if($handle) { if(!fwrite($handle, $data )) echo "ok"; } ?>
Свойство метода запроса – это type
вместо method
( $.ajax({ method : "POST"
на самом деле $.ajax({ type : "POST"
) и $_POST['data']
должен быть $_POST['id']
.
Не существует $ _POST ['data'], только $ _POST ['id']. Посмотрите на эту часть:
data: {id : bufferId},