2012-01-20 3 views
0

У меня есть многостраничные формы, и мне нужно получить все данные из форм. Я знаю, что могу сделать это вручную, но мне нужен более динамичный подход. Да, если возможно, пожалуйста, дайте мне ответ, используя только javascript.Получение всех данных формы html в многопользовательской/многочастной форме

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

Это многостраничный сайт, потому что пользователь будет перескакивать с разных веб-страниц, потому что он будет очень длинным, если пользователь будет вводить все данные только на одной странице. Хммм ... примером может служить форма подачи налогов. Или какая-то перепись. Вот как долго форма и объем данных я должен получить. Итак, я хочу знать динамический способ сделать это.

Я все еще не закончен. Благодаря комментариям ниже. Я попробовал их, а некоторые из них были полезны.

+0

Можете ли вы использовать jQuery? – BigMike

+0

Что вы пытаетесь сделать? получить все данные и опубликовать их на php-сайте? – Grrbrr404

+0

да, это то, что я хотел сделать, но так как у меня нет сервера wampp прямо сейчас (мое подключение к интернету так же медленное, как черт), я ищу решение для javascript ... да, я могу использовать jquery – Jinnean

ответ

1

Хорошо, я думаю, что решить мою проблему. Вот как я это сделал.

Во-первых, вместо использования нескольких страниц я использовал скрытые div и сделал его видимым, когда пользователь нажимает следующую страницу и скрывает данную форму.

Затем я узнал, что я могу получить доступ ко всем данным, используя этот код:
var value = document.forms[formname].elements[index].value;
и поместить его в петлю

, а затем обработать все его:

<?php 
if (!empty($_POST['form1'])) { 
    //do some sever-side processing and validation; 
} 

if (!empty($_POST['form2'])) { 
    //do some sever-side processing and validation; 
} 

..... 
?> 

Спасибо за всю помощь.

0

с JQuery-х serialize вы можете получить все поля из формы, а затем отправить его в PHP скрипт с ajax

+0

вы можете сделать это без jquery, тоже – Grrbrr404

+0

Как я могу разобрать строку из метода сериализации и получить ее один за другим – Jinnean

+0

с помощью «синтаксического разбора» вы имеете в виду «получить доступ» к ним? на сервере с php или clientite с js? – Grrbrr404

1

Попробуйте

$.post("destination_site.php", $("form").serialize()); 

Он выбирает все «форма» метки на странице оно казнены, а затем разместить сериализованные данные в «destination_site.php»

на сайте скрипт, вы можете получить доступ к ним с $_POST['name_of_input_element']

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

$.each("form :input", function(index, value) { 
    // show message box of input value 
    alert($(this).val()); 
}); 
+0

ой, попробовал это ... это помогло мне много – Jinnean

+0

да, извините. теперь, чтобы улучшить визуальные изображения страницы. Веб-разработка действительно громоздка. – Jinnean

Смежные вопросы