Что-то я не могу никак отдуплить. Если для хранения дерева в MYSQL таблице используется метод Closure Table, то как можно вывести все дерево с сохранением структуры.
Ну допустим я хочу построить дерево категорий в форме в виде checkbox.
Вывести потомков или предков одной категории - не проблема. Но как вытащить все дерево и правильно его построить? (Добавление)
На ум приходит только одно решение - сделать еще одну табличку
авторизацию на куках нормально или лучше на сессиях
куки === сессии
И то и то можно настроить как хочешь. Для кук пиши свои функции/алгоритмы... для сессий - оставь как есть или напиши свои обработчики сессии
Ну вот попробуй поставить content-type: application/json и найти свои данные в $_POST массиве.
Да, POST пустой.
Ch_chov пишет:
для multipart/form-data $_POST тоже формируется, а вот php://input нет
Нет, данные приходят в php://input. Если нет ничего в php://input, то и в POST ничего не будет (Добавление)
Ch_chov пишет:
Ну вот попробуй поставить content-type: application/json и найти свои данные в $_POST массиве.
Хотя я все правильно написал
Hapson пишет:
Заголовки значения не имеют, хоть multipart/form-data, хоть application/x-www-form-urlencode d или application/json... Если отправляется строка, и если строка правильная (urlencode), то она улетит на сервер. А уж как и где ее ловить - есть варианты.
Ни разу не испытывал проблем с JSON-ом и не приходилось парсить сырые данные.
При условии, что JS скрипт отправляет строку вида "key=value", но если отправить тупо "key", то $_POST будет пустой, а "key" можно будет поймать только в php://input.
Еще раз: если в отправляемой строке нет знака "=", то POST будет пустой. Хоть поэму пульни постом, если в тексте нет = ,то ловим его в php://input.
Заголовки значения не имеют, хоть multipart/form-data, хоть application/x-www-form-urlencode d или application/json... Если отправляется строка, и если строка правильная (urlencode), то она улетит на сервер. А уж как и где ее ловить - есть варианты.
Я сейчас пишу обертку для ajax на JS, поэтому интересуюсь.
$_POST['param'] = {"name":"masha"}
php://input - param={"name":"masha"} (Добавление)
PS если в отправляемой строке нет ни одного знака "=", то POST пустой, но эти данные можно поймать в php://input
Собственно вопрос в названии - какие есть способы принять JSON на стороне сервера.
Допустим я отправляю "Content-Type: application/json" и в теле POST пуляю сам объект.
Как его поймать в php? Я знаю только один способ: прочитать php://input
PS че картинки-то не отображаются? (Добавление)
PPS Уточню
Если отправлять key=JsonObject, то объект я получу в $_POST['key']
А если отправить просто JsonObject, то его я могу получить только в php://input
Интересует именно второй вариант