Как передать объект в скрытой форме в PHP?

У меня есть объект с именем $ todovalues ​​и форма. Мне нужно передать весь объект todovalues ​​через форму.

Моя форма выглядит как —

<form action="" method="post">
<input class="todobuttons" type="submit" name="delete" value="delete">
<input class="todobuttons" type="submit" name="edit" value="edit">
<input type="hidden" name="post_item_info"value="<?php echo serialize($todovalues); ?>">
</form>

Я могу получить доступ к значениям в $ todovalues, используя что-то вроде echo $ todovalues-> text.

Я попытался использовать serialize, json_encode и смесь того и другого. Однако, когда я пытаюсь получить доступ к значению записи, оно всегда пусто.

Есть ли способ взять мой объект и добавить его к скрытому вводу, не создавая отдельных скрытых входов для каждого фрагмента объекта, который я хочу?

json_encode($todovalues);
json_encode(serialize($todovalues));
serialize($todovalues);

Ни один из вышеперечисленных еще не функционировал. Нет ли упрощенного метода для передачи всего объекта без предварительной итерации объекта? Просто кажется пустой тратой времени на создание скрытых входных данных для каждого элемента в объекте.

РЕДАКТИРОВАТЬ —

Когда я использую json_encode (), я вижу следующее, поэтому я знаю, что оно ДОЛЖНО существовать —

<input type="hidden" name="post_item_info" value="{" id_auto":"3","id":"1","id_list":"1","completed":"0","incident_notes":"apple"}"="">

0

Решение

Возможно, вы пытаетесь закодировать объект. Попробуйте закодировать массив:

json_encode((array) $todovalues);

UPD. Или это может произойти, потому что ваш HTML выглядит так:

<input value="{"id":3....}"> (a lot of ")

Ты можешь попробовать base64_encode()

0

Другие решения

Код json_encode ломался из-за того, что я создал ввод, используя двойные кавычки.

Система пила —

value = «{» stuffGoesHere «

Я перешел на одинарные кавычки —

value = ‘{«stuffGoesHere»‘

Теперь работает отлично.

0

По вопросам рекламы [email protected]