Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2009, 12:28
Интересующийся
Отправить личное сообщение для glutton Посмотреть профиль Найти все сообщения от glutton
 
Регистрация: 26.03.2009
Сообщений: 25

Как передать значение узла методом GET во фрейм ??
Здравствуйте! Прошу помощи...
Не могу заставить работать такую вот задумку:


требуется передать текст из ячейки таблицы в переменную PHP для страницы в IFRAME
т.е. сформировать вот такую конструкцию:
<form target=FrameName action="../basket_preview.php?k=1&PHPSESSID=...>
Чтоб потом поймать переменную "k" в виде $_GET['k'] на странице basket_preview.php


Проблема: в явном виде такая конструкци работает - если просто прописать её так как есть. - То есть с этой стороны подвоха нет. - НО! Как только пытаюсь сформировать эту строку динамически, - всё -отбой.

Имеется страница с ценой и выбором количества товара (убрал все лишнее):
<FORM METHOD=POST TARGET=FrameName
ACTION="javascript:AddGoods(document.getElementByID('kol').firstChild.nodeValue)">
<!-- вот эта часть (выше) не срабатывает-->
<table>
  <tr>
     <td ID="kol">
        <!-- это значение и требуется передать методом GET -->
        1
    </td>
  </tr>
</table>

<INPUT TYPE=HIDDEN NAME=tsena VALUE=<?echo $tsena?>>
<INPUT TITLE="В корзину" TYPE=IMAGE NAME=tocart SRC=cart.gif>
</FORM>


Вот описание функции для формирования строки:
<script type="text/javascript">
<!--
function AddGoods(k) {
	var x1="../basket_preview.php?k=";
	var x2=k;
	var x3="&PHPSESSID=";
	var x4="<?echo session_id()?>";
	location.href=x1+x2+x3+x4;
}
//-->
</script>


Так значение должно приниматься другой страницей, которая отображается в IFRAME name=FrameName:

if ( isset($_POST['tocart_x']) )  
{
	$line=array();
	$line['kol']=$_GET['k']; 
	$_SESSION['summa'] += $_POST['tsena']*$_GET['k'];
}


В итоге при нажати на кнопку "В корзину" ровным счетом ничего не происходит... - $_GET['k'] - пустая...

Заранее спасибо!

Последний раз редактировалось glutton, 26.03.2009 в 14:01.
Ответить с цитированием