Здравствуйте! Прошу помощи...
Не могу заставить работать такую вот задумку:
требуется
передать текст из ячейки таблицы в переменную 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'] - пустая...
Заранее спасибо!