разместить несколько форм на нажатие одной кнопки - PullRequest
1 голос
/ 25 августа 2010

Моя страница содержит х количество форм.Один для каждой записи базы данных.Пользователь может изменить данные и сохранить отдельный элемент обратно в базу данных.

Но я застрял на кнопке СОХРАНИТЬ ВСЕ.Вы можете разместить несколько форм ??Я совершенно уверен, что вы не можете с php, поэтому я смотрю на JavaScript, чтобы решить мои проблемы.В частности:

document.forms.submit();

Все, что происходит, происходит на той же странице (т. Е. При отправке формы она помещает значение в конец URL-адреса (foo?delete=true), а php вверхняя часть страницы, которая делает что-то вроде: if delete is true -> delete field... else carry on as normal

Мой мозг говорит, что я должен сделать что-то вроде: (где $ size является подсчетом количества форм)

<p onclick="saveAll('.$size.')">saveall</p>

и функция javascript:

function saveAll(size) {
    for(i=0;i<size;i++)
    {
         document.forms[i].submit();
         alert(i); // for testing purposes
    }
}

Результатом этого стало то, что страница начала обновляться, затем появилось всплывающее окно с «0», затем страница обновилась, и больше ничего не произошло.

Что мне нужно сделать, даже возможно? Если так, хууууу?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Я вижу 2 способа избежать этой ситуации:

  • Поместите все свои поля в одну форму
  • Отправьте свои формы, используя AJAX, и после завершения отправки последней формы перейдите на следующую страницу.при необходимости.
0 голосов
/ 25 августа 2010

Но все ли формы на одной странице ???Если да, я думаю, что единственный выход - это способы, предложенные Константином Лихтером .

. В противном случае поместите каждую форму в IFRAME, затем поместите все эти IFRAME на одну и ту же главную страницу, а затем используйтеКод с главной страницы вы можете отправить все формы сразу.

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