Доступ к информации за пределами формы HTML - PullRequest
0 голосов
/ 07 июня 2011

В начале моей PHP-страницы у меня есть форма с кнопкой сохранения (отправки). Ниже я рисую список предметов, которые взяты из БД. Теперь я хочу, чтобы пользователь мог отмечать элементы, которые он хочет выбрать. Моя проблема: вся информация находится за пределами моей формы. Как я могу получить доступ к сгенерированной информации?

<form method="post" action="">
<input type="submit" name="save" class="inputButton" value="Save" />
</form>

PHP функция ниже:

drawArticles($id, $option, $credit);

Содержимое PHP-функции drawArticles ():

..CONTENTS REDUCED..
echo        "<div class='groupsTickbox' name='".$aid."'><input type='checkbox'></div>";
echo        "<div class=\"divListGroups\">";
..CONTENTS REDUCED..

Ответы [ 4 ]

2 голосов
/ 07 июня 2011

Вы ДОЛЖНЫ вставить все элементы формы в тег <form>, если хотите, чтобы они автоматически включались в запрос POST.В противном случае вам нужно будет вручную кодировать JavaScript-обработчик onSubmit (), чтобы включить значения этих узлов DOM в запрос формы.Вы можете окружить всю страницу элементами <form>, если это имеет значение.

0 голосов
/ 07 июня 2011

Посмотрите на this ;это показывает, что вы можете получить доступ к информации DOM (произвольные узлы в документе), используя javascript

0 голосов
/ 07 июня 2011

Вы всегда можете сохранить ключевую информацию об их запросе в сеансе var и сохранить ее вместе с постом, так как информация отображается на странице.Если это вторая форма, есть несколько очень интересных уроков по работе с многостраничными формами в Интернете:

0 голосов
/ 07 июня 2011

Вы можете использовать собственные методы обхода DOM Javascript, такие как document.getElementById( ) и document.getElementsByTagName( ), чтобы найти нужные вам элементы DOM, или вы можете использовать jQuery следующим образом: var tickbox = $('div.groupsTickbox');

Если вы это сделаететаким образом, вам нужно будет назначить обработчику onsubmit форму и сгенерировать ваши собственные данные отправки.Если вы не хотите этого делать, вы должны поместить свои элементы внутрь тега <form>.

Если вы этого еще не сделали, вам следует просто изучить jQuery дляэто сила в обходе DOM (у него также есть много других преимуществ)

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