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

Форум PHP

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

 

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

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

тема: Передать данные в функцию на другой странице
 
 автор: Nigma07   (08.07.2008 в 15:52)   письмо автору
 
 

Добрый день! Нужна помощь!
Такая ситуация:
Есть 2 фрейма. При выборе (onclick), из одной страницы(фрейм 1), данные передаются методом POST во вторую страницу(фрейм 2).
Нужно чтобы 2 страница приняла данные и обработала их.

У меня данные передаются, но 2 фрей молчит!
Создал функцию на 2стр, но как из первой передать данные в функцию на 2стр???

Может где примеры есть, киньте ссылочку или какие другие варианты?

   
 
 автор: sim5   (09.07.2008 в 04:50)   письмо автору
 
   для: 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"
?>

   
 
 автор: Nigma07   (09.07.2008 в 13:31)   письмо автору
 
   для: 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 без перезагрузки.

   
 
 автор: sim5   (09.07.2008 в 13:56)   письмо автору
 
   для: Nigma07   (09.07.2008 в 13:31)
 

Вообще-то, в JavaScript нет форм как таковых. Если вы не используете форму name="ff1" для отправки, а форму с именем "send_rassa", то можете поместить радиокнопки формы "ff1" в форму "send_rassa". В сотбытиях onclick выбросить javascript: - это лишнее. Что значит без перезагрузки в вашем случае? Если у вас фреймовая структура - это одна ситуация, если вы о плавающем фрейме, это другая. А вообще, без перезагрузки, это либо AJAX, либо IFRAME.

   
 
 автор: Nigma07   (09.07.2008 в 14:34)   письмо автору
 
   для: 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";

   
 
 автор: sim5   (09.07.2008 в 19:57)   письмо автору
 
   для: Nigma07   (09.07.2008 в 14:34)
 

Вы понимате, разницу между РНР и JS? Как это вы на стороне клиента, можете присвоить РНР переменной значение?

   
 
 автор: Trianon   (09.07.2008 в 20:04)   письмо автору
 
   для: sim5   (09.07.2008 в 19:57)
 

Ну что Вы такое говорите, sim5.
PHP, JS, клиент.... слова-то какие умные.

Проще надо быть. Страница, функция, переменная, жаба. И народ к Вам потянется.

   
 
 автор: sim5   (09.07.2008 в 20:15)   письмо автору
 
   для: Trianon   (09.07.2008 в 20:04)
 

Завидую я вам Trianon - Питер, Белые ночи, попивая чай, глядеть на Неву, а в прихожей все ходоки к вам, и все о красивом, о мускулЯх... Красотищаааа... А тут, в натуре жабы под окном, не хватало только ходоков... Нет, не Ильич я однако, нет. )

   
 
 автор: Nigma07   (14.07.2008 в 12:41)   письмо автору
 
   для: sim5   (09.07.2008 в 19:57)
 

Разницу конечно понимаю! Думал, может есть какие функции JS, отправки данных на сервер для обработки в функцию ПХП.

   
 
 автор: sim5   (14.07.2008 в 13:17)   письмо автору
 
   для: Nigma07   (14.07.2008 в 12:41)
 

Даже и не знаю, как теперь после совета Trianon'a ответить, если просто - не проблем: прицепили, отфутболили, сервак разберется.)
Ну вы и так испрользуете JS для передачи данных, отправляя методом submit() форму. Но сервер должен принять ваши данные, а уже РНР присвоит их неким "своим" переменным, и никак иначе.

   
Rambler's Top100
вверх

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