Я пытаюсь сделать что-то с X-Editable для начальной загрузки. Когда я закончу редактирование и нажму Enter, страница URL ничего не показывает (есть print_r, который дает мне пустой массив)
Код здесь:
X-редактируемые:
<a class="edit" data-type="text" data-pk="1" data-name="name" data-url="post.php">test</a>
<script>
$(document).ready(function() {
$.fn.editable.defaults.mode = 'inline';
$('.edit').editable({
ajaxOptions: {
type: 'post'
},
success: function(response, newValue) {
console.log(response);
},
error: function(response, newValue) {
window.alert('failed');
}
});
});
</script>
post.php:
$id = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];
print_r($_POST);
Ответ в консоли:
Array
(
)
Измените атрибут type на post
Вы используете метод HTTP PUT в своем запросе ajax. Если вы действительно хотите сделать это так, вы должны прочитать его по-другому на стороне PHP, то есть из STDIN, см. Поддержка PUT в руководстве по PHP.
Если вы не настаиваете на использовании PUT в качестве метода, вы можете изменить его на POST и, следовательно, также получить что-то в ваших суперглобальных $ _POST.