получить значения полей формы и значения в IFRAME

Romantik

TeaM PHPClub
получить значения полей формы и значения в IFRAME

Приветствую.

Возникла задача.
Есть форма:
<FORM method="POST" action="file.php">
<TABLE>
<TR><TD><INPUT type="text" name="name">
<TR><TD><IFRAME SRC="other.html"></IFRAME>
<TR><TD><INPUT type="submit" name="OK">
</TABLE>
</FORM>

и собственно other.html

<TABLE>
<TR><TD><INPUT type="text" name="phone">
<TR><TD><INPUT type="text" name="fax">
</TABLE>

Каким оптимальным способом можно получить POST данные
не только name поля а и полей phone и fax из other.html ?

Заранее благодарен за любые советы.
 

physh

поедатель запятых
+1
тоже думую над этим. Если найдете ответ, можете опубликовать, плиз?
 

vsa

Новичок
Может я чего не понимаю, но
<INPUT type="text" name="phone">
<INPUT type="text" name="fax">
не лежит в объекте <form>.

И если правильно понял, другого способа и нет, кроме как по onChange переписывать phone и fax в скрытые поля в форму
<FORM method="POST" action="file.php">
 

Viktor_Rez

Новичок
Можно попробовать дать имя форме
<FORM method="POST" action="file.php" NAME="save">
и
<IFRAME SRC="other.html" ID="Otherdoc"></IFRAME>

и самому отправлять данные на сервак

document.save.action="Name.php?name="+document.save.name.value+"&phone="+frames.Otherdoc.document.all.phone.value+"&fax="+frames.Otherdoc.document.all.fax.value;

document.save.submit();
 

Rynor

stay hungry
Задался тем же вопросом.
Встретил в одном проекте такой вариант:

<form name=megaform ... OnSubmit="iframefrm.go()">
<input type=hidden name=megafield>
<iframe src=... name=iframefrm></iframe>
...
</form>
а в iframe файле

<script>
function go() {
.....
parent.document.megaform.megafield.value=s;
}
</script>

Работает.
 

4m@t!c

Александр
Каким оптимальным способом можно получить POST данные
не только name поля а и полей phone и fax из other.html ?
1. А какие варианты вы рассматривали, и почему они вас не устроили?
2. Почему часть данных находится в IFRAME (читать "в другом документе")?
 

Romantik

TeaM PHPClub
4m@t!c
1. А какие варианты вы рассматривали, и почему они вас не устроили?
Варианты чего? FORM находится в одном файле а IFRAME в другом и элементы IFRAME Не принадлежат FORM
2. Почему часть данных находится в IFRAME (читать "в другом документе")?
Это условие задачи. Пример сокращен.
 

4m@t!c

Александр
Варианты чего?
Варианты решения задачи. Потому как уже озвученные решения имеют право на существование и я сильно сомневаюсь, что они вам не приходили на ум. Поэтом я и задал вопрос, почему вы отказались от вариантов решения задачи влоб.
 

an_kalinovski

Новичок
Автор оригинала: vsa
И если правильно понял, другого способа и нет, кроме как по onChange переписывать phone и fax в скрытые поля в форму
<FORM method="POST" action="file.php">
Совершенно справедливо. Кроме того, если ничего не путаю, в отличие от просто frame, iframe - равносилен новому окну браузера (читай IE). Соответственно сессия браузера у него другая, передача данных сложнее и мне известно только 2 способа - первый описан выше, скриптом, а второй - сабмитить данные на сервак из iframe отдельно от формы на странице содержащей сам iframe. Только проблема с мусором остается - если из iframe засабмитить а пользователь с основной страницы уйдёт.
 

4m@t!c

Александр
второй - сабмитить данные на сервак из iframe отдельно от формы на странице содержащей сам iframe.
Зачем? Что бы по вторичным половым признакам связывать основные данные и данные из iframe?
 

an_kalinovski

Новичок
Автор оригинала: 4m@t!c
Зачем? Что бы по вторичным половым признакам связывать основные данные и данные из iframe?
Например однажды таким способом у нас в конторе делался сабмит файлов - из iframe - они были практически независимы он внешней страницы
 
Сверху