2010-08-25 2 views
1

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

Но где я застрял с кнопкой SAVE ALL. Можете ли вы опубликовать несколько форм? Я вполне уверен, что вы не можете с php, поэтому я рассматриваю javascript для решения моих проблем. В частности:

document.forms.submit(); 

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

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

<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» подошло, затем страница была обновлена, и ничего больше не произошло.

Это то, что мне нужно сделать даже возможно? Если это так, о чем?

Благодаря

ответ

1

Я вижу 2 пути выхода из этого положения:

  • Поместить все поля в одной форме
  • Разместить свои формы с помощью AJAX и после последнего вида submition завершения перехода к следующей странице если нужно.
+0

Первоначально у меня были все мои фишки в 1 форме, но все получилось сложным быстро, и мне нужно было иметь их в отдельных формах (не помню точно, почему сейчас) Думаю, мне придется пойти на идею ajax, спасибо –

0

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

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

+0

yeh all формы находятся на одной странице>. < Я лично ненавижу фреймы, поэтому я дам ajax вихрь. Спасибо хоть –

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