|
|
|
| Добрый день! Нужна помощь!
Такая ситуация:
Есть 2 фрейма. При выборе (onclick), из одной страницы(фрейм 1), данные передаются методом POST во вторую страницу(фрейм 2).
Нужно чтобы 2 страница приняла данные и обработала их.
У меня данные передаются, но 2 фрей молчит!
Создал функцию на 2стр, но как из первой передать данные в функцию на 2стр???
Может где примеры есть, киньте ссылочку или какие другие варианты? | |
|
|
|
|
|
|
|
для: Nigma07
(08.07.2008 в 15:52)
| | Frameset:
<html>
<head>
</head>
<frameset cols="50%,*">
<frame name="as1" src="src1.html" frameborder="1">
<frame name="as2" src="src2.php" frameborder="1">
</frameset>
</html>
|
src1.html:
<form action="src2.php" method="post" target="as2">
<input type="text" name="my" value="">
<input type="submit" name="sender" value="Send">
</form>
|
src2.php:
<?
echo isset($_POST['my']) ? $_POST['my'] : "NONE";
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(09.07.2008 в 04:50)
| | Ночью разобрался сам! За ответ спасибо. Забыл только в вопросе написать, что 1 стр. перезагружаться не должна! Мой вопрос больше наверно подходит для форума javascript.
Я сделал так:
<form name="ff1">
<input class="inrad" type="radio" name="narod" value="NR" checked onclick="javascript:parent.vibor1.mes_top(this.value);" >Римляне <br>
<input class="inrad" type="radio" name="narod" value="NG" onclick="javascript:parent.vibor1.mes_top(this.value);" >Галлы <br>
<input class="inrad" type="radio" name="narod" value="NN" onclick="javascript:parent.vibor1.mes_top(this.value);" >Германцы
</form>
|
- это на первой стр.
<script type="text/javascript">
<!--
function mes_top (a)
{
if (a=="NR")
{
document.send_rassa.narod1.value="1";
document.send_rassa.submit();
}
else if (a=="NG")
{
document.send_rassa.narod1.value="2";
document.send_rassa.submit();
}
else if (a=="NN")
{
document.send_rassa.narod1.value="3";
document.send_rassa.submit();
}
}
//-->
</script>
|
это на второй принимает функция и всавляет в поля формы с отправкой
Теперь остался вопрос, как из java передать данные в php без перезагрузки. | |
|
|
|
|
|
|
|
для: Nigma07
(09.07.2008 в 13:31)
| | Вообще-то, в JavaScript нет форм как таковых. Если вы не используете форму name="ff1" для отправки, а форму с именем "send_rassa", то можете поместить радиокнопки формы "ff1" в форму "send_rassa". В сотбытиях onclick выбросить javascript: - это лишнее. Что значит без перезагрузки в вашем случае? Если у вас фреймовая структура - это одна ситуация, если вы о плавающем фрейме, это другая. А вообще, без перезагрузки, это либо AJAX, либо IFRAME. | |
|
|
|
|
|
|
|
для: sim5
(09.07.2008 в 13:56)
| | > Что значит без перезагрузки в вашем случае?
Данные приходят с первой страницы onclick="jparent.vibor1.mes_top(this.value);"
на вторую в функцию
function mes_top (a)
{
if (a=='NR')
{
document.send_rassa.narod1.value='1';
document.send_rassa.submit();
}........
|
Т.е. функция принимает и вставляет в форму, после чего отправляется методом POST , ($_POST['narod1'] ), после $a=$_POST['narod1'] ;
А хотелось, чтобы при передачи в функцию java, вместо document.send_rassa.narod1.value='1';, выполнялось так $a="1"; | |
|
|
|
|
|
|
|
для: Nigma07
(09.07.2008 в 14:34)
| | Вы понимате, разницу между РНР и JS? Как это вы на стороне клиента, можете присвоить РНР переменной значение? | |
|
|
|
|
|
|
|
для: sim5
(09.07.2008 в 19:57)
| | Ну что Вы такое говорите, sim5.
PHP, JS, клиент.... слова-то какие умные.
Проще надо быть. Страница, функция, переменная, жаба. И народ к Вам потянется. | |
|
|
|
|
|
|
|
для: Trianon
(09.07.2008 в 20:04)
| | Завидую я вам Trianon - Питер, Белые ночи, попивая чай, глядеть на Неву, а в прихожей все ходоки к вам, и все о красивом, о мускулЯх... Красотищаааа... А тут, в натуре жабы под окном, не хватало только ходоков... Нет, не Ильич я однако, нет. ) | |
|
|
|
|
|
|
|
для: sim5
(09.07.2008 в 19:57)
| | Разницу конечно понимаю! Думал, может есть какие функции JS, отправки данных на сервер для обработки в функцию ПХП. | |
|
|
|
|
|
|
|
для: Nigma07
(14.07.2008 в 12:41)
| | Даже и не знаю, как теперь после совета Trianon'a ответить, если просто - не проблем: прицепили, отфутболили, сервак разберется.)
Ну вы и так испрользуете JS для передачи данных, отправляя методом submit() форму. Но сервер должен принять ваши данные, а уже РНР присвоит их неким "своим" переменным, и никак иначе. | |
|
|
|