Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: автосохранение данных
 
 автор: stalxedON   (12.03.2007 в 19:03)   письмо автору
 
 

Ребят задача такова, есть ссылка и две формы тестовые, при нажатие на ссылку нужно чтобы все данные(этих двух форм) передались на сервер. да можно было бы использовать кнопку но как обойтись без неё?

   
 
 автор: SHAman   (12.03.2007 в 19:13)   письмо автору
 
   для: stalxedON   (12.03.2007 в 19:03)
 

нужно либо объединить две формы в одну, либо написать скрипт, который будет обходить все поля в формах, собирать с них данные и пихать их в массив. Два(или один) результирующих массива нужно вытянуть в строку и записать в третью, невидимую форму, для которой вызвать метод submit().

Или использовать Ajax и не заморачиваться. Хотя, с Ajax тоже заморачиваться нужно : ) Короче, я бы постарался обойтись одной формой.

   
 
 автор: stalxedON   (12.03.2007 в 19:18)   письмо автору
 
   для: SHAman   (12.03.2007 в 19:13)
 

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

   
 
 автор: Fear.86   (12.03.2007 в 19:43)   письмо автору
 
   для: stalxedON   (12.03.2007 в 19:18)
 

document.forms.NAME.submit();

   
 
 автор: stalxedON   (12.03.2007 в 20:03)   письмо автору
 
   для: Fear.86   (12.03.2007 в 19:43)
 

всё конечно было бы ништяк...но одно но
<form name="form_name" action="http://xxx.ru/scriptA.php" target="go_frame" method="POST">
<input type="hidden" name="param_name_1" value="param_value_1">
.
.
<input type="hidden" name="param_name_n" value="param_value_n">
</form>
Размещение рисунков:
<a href="javascript:document.form_name.submit()">вверх</a>
<a href="javascript:document.form_name.submit()">вниз</a>

это копия кнопки submit, но мне нужно сделать так чтобы скрипт(php) мог распознать какую ссылку именно ты нажал(вверх, вниз)....помогите пожалуйста!!!

   
 
 автор: CNT   (12.03.2007 в 21:17)   письмо автору
 
   для: stalxedON   (12.03.2007 в 20:03)
 

PHP-скрипт в документе, по которому юзер уже кликает, ничего определить не может - потому как PHP-скрипт работает на сервере и результат своей работы отдает браузеру юзера.
Юзер кликает по кнопкам/ссылкам браузера и определить - куда именно он ткнул - может только браузерный скрипт (т.е. Javascript или WBScript). Который, в свою очередь, может сформировать запрос следующему документу, вызываемому по клику.

В вашем случае чтобы передать документу http://xxx.ru/scriptA.php (указанному в атрибуте ACTION тега FORM) данные о том - какую ссылку нажали - необходимо дополнить форму ещё одним элементом <INPUT TYPE="hidden" NAME="where_click">, а на обоих ссылках в скрипте по onclick добавить перед сабмитом формы заполнение этого поля нужным значением. Вот так:
<a href="#" onclick = "with (document.forms.form_name) {where_click.value = 'verh'; submit ()} return false">вверх</a>
<a href="#" onclick = "with (document.forms.form_name) {where_click.value = 'niz'; submit ()} return false">вниз</a>

Соответственно, скрипт http://xxx.ru/scriptA.php должен будет разобрать эту новую пару "имя=значение" в виде where_click=verh (или where_click=niz)

PS. Никогда не пользуйте протокол Javascript: в атрибуте HREF ссылок. Подумайте о юзерах, любящих кликать по ссылкам правой кнопкой мыши - их много.

PS2. И никогда не забывайте при обращении к форме использовать коллекцию forms

   
 
 автор: stalxedON   (12.03.2007 в 21:42)   письмо автору
 
   для: CNT   (12.03.2007 в 21:17)
 

Огромнейшее спасибо!!!!

   
 
 автор: bronenos   (12.03.2007 в 21:43)   письмо автору
 
   для: CNT   (12.03.2007 в 21:17)
 

Зачем коллекция forms?
document.FORMNAME.submit()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования