JQuery - Как сохранить всю форму div на пост? - PullRequest
0 голосов
/ 13 мая 2011

У меня есть форма с большим количеством вводимого текста и флажками.Пользователь может редактировать его после отправки сообщения.Данные из формы хранятся в базе данных.Чтобы позволить пользователю редактировать, мне нужно будет извлечь значение формы из базы данных и заполнить форму.

По крайней мере 30 входных данных, и если я использую PHP для сравнения всех и каждого, код будет очень нечистым, и я уверен, что есть другой лучший способ сделать это.

Я думало сохранении html всей формы в базе данных и ее перезагрузке, когда пользователь нажимает на функцию редактирования.

Вопрос 1 Как сохранить весь html div # save-div при отправке?Как мне получить доступ к $ ('# sav-div'). Html на странице пост-отправки php?

Пример кода

<form type="submit" <form  name="post_item" id="post_item" method="POST" action="post_form.php">
    <div id="save-div">
       <input type="text" id="1" />
       .
       .
       .
       //many input text and check boxes
    </div>
</form>

Вопрос2 Могу ли я убрать / убрать html-код при извлечении его из базы данных при загрузке моей страницы PHP?Кто-нибудь может написать простые примеры?

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Передача HTML звучит как плохая идея.

Однако вы можете использовать немного javascript на стороне клиента и создать себе JSON-объект, который вы публикуете вместо полей формы, используяэкземпляр jQuery.

Почти наверняка есть хороший синтаксический анализатор JSON для PHP, который вы можете использовать для анализа JSON в объектной модели, имеющейся в PHP.

Вот интересный вопрос SO, объясняющий, как «сериализовать» всю форму в JSON: Преобразование данных формы в объект JavaScript с помощью jQuery

0 голосов
/ 13 мая 2011

Не очень хорошая идея хранить весь HTML в базе данных. Почему бы вам просто не включить форму? Когда пользователь нажимает кнопку «Изменить», извлекает соответствующие входные значения и выводит их в форму.

Вы также можете использовать AJAX для этого, но вам нужно быть более конкретным, чем вы хотите достичь.

На вопрос 2 вам не нужно ничего делать при извлечении из базы данных. Но, вставив в базу данных, вы должны уйти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...