Возможно ли такое сделать:
существует 2 фрейма, в одном находится форма, а во втором обычная страница. Как сделать что бы при нажатии на кнопку в форме страница во втором фрейме перезагрузалась и выводились данные из формы, при этом страница с формой не перезагрузалась
1. Davinchi - 20 Января, 2009 - 05:14:30 - перейти к сообщению
2. Furax - 20 Января, 2009 - 05:47:30 - перейти к сообщению
Для формы надо написать target="имя_нужного_фрейма".
3. Davinchi - 20 Января, 2009 - 07:20:31 - перейти к сообщению
А сама форма будет при этом обновляться или нет?
4. Furax - 20 Января, 2009 - 07:47:48 - перейти к сообщению
Обновится тот фрейм, куда она будет отправлена.
5. Davinchi - 20 Января, 2009 - 08:32:37 - перейти к сообщению
А как же
CODE:
, или именно 1.рhр во втором фрейме и выполнится?
асtion=1.рhр
6. Furax - 20 Января, 2009 - 08:45:34 - перейти к сообщению
Именно. То есть, при указании target для формы в том фрейме, который Ты пропишешь, произойдёт то же, что произошло бы, будь форма отправлена из него. А тот фрейм, из которого форма была отправлена на самом деле, останется без изменений - за исключением случаев, когда для target прописаны "_top" (всё окно, вместе со всеми фреймами), "_self" (в тот же фрейм) или имя текущего фрейма. Значение "_blank" открывает новое окно (или вкладку) для отправки формы.
7. Davinchi - 25 Января, 2009 - 15:11:50 - перейти к сообщению
Спасибо, а как с помощью рhр передать значение из одного фрейма в скрытое поле формы находящейся в другом фрейме?
8. Furax - 26 Января, 2009 - 00:19:17 - перейти к сообщению
Не вполне понял. Если из первого фрейма отправляется форма с action="file.php" и target="второй_фрейм", то в file.php нужно написать:
CODE:
Где varName - имя поля из формы в первом фрейме. А если надо сделать это без отправки формы, то это уже область не PHP, а JavaScript.
<input type="hidden" name="hiddenName" value="<?=$_POST['varName']?>">
9. Davinchi - 26 Января, 2009 - 03:42:07 - перейти к сообщению
Надо из file.php(при его рефреше)передать значение в поле формы находящейся в другом фрейме
10. Furax - 26 Января, 2009 - 04:36:20 - перейти к сообщению
Это уже делается на JavaScript:
CODE:
<script type="text/javascript">
top.frameName.formName.fieldName.value = "Value";
</script>
top.frameName.formName.fieldName.value = "Value";
</script>