не могу передать переменную из js в php. гуглил я!

sergeu kalinin

Новичок
не могу передать переменную из js в php. гуглил я!

у меня не совсем стандартная ситуация с передачей значения переменной из js в php

есть страница. состоит из php-, html-, javascript-кода.
страница содержит несколько кнопочек, сформированных примерно вот так:


for($i2=1; $i2<=$quant_rows; $i2++)
{
echo('<input type="image" src="images/edit.gif" alt="Редактировать" name="button_'.($i2-1).'" onClick="edit('.($i2-1).')" />');
}
echo('</form>');


мне нужно чтобы в процедуре edit() сессионной переменной ($_SESSION['bla']) присвоилось значение имени кнопки (то есть атрибута name)

вот примерный код процедуры edit()


&lt;script language='JavaScript'>
<!-- Скрыть
function edit(disc_number)
{
//document.forms.image.button_????value =disc_number;
//document.forms.image.submit();

??????????????????????????????????????????

myWin= open('edit.php', 'editWindow', 'width=700,height=400,status=yes,toolbar=yes,menubar=yes');
}
-->
</script>




в ajax что-то страшно пока лезть. нельзя ли более простое решение подобрать?....


ps
вместо $_SESSION['bla'] может быть $_POST['bla'] или любая другая переменная. не принципиально
 

Фанат

oncle terrible
Команда форума
есть страница. состоит из php-, html-, javascript-кода.
прими для простоты, что страница состоит только из html и javascript-кода. так тебе будет гораздо легче решить свою проблему.
тем более, что это так на самом деле и есть
 

Пластилин

Новичок
myWin= open('edit.php?bla='+disc_number, 'editWindow', 'width=700,height=400,status=yes,toolbar=yes,menubar=yes');

а в edit.php уже присваивай сессионной переменной значение bla из $_GET

так не катит?
 

sergeu kalinin

Новичок
пластилин, спасибо! твой способ самый простой и оригинальный! так и сделал


с кукой тоже можно, но не совсем удобно, так как её устанавливать нужно до первого вывода в браузер.

вообще всем спасибо -)))
 

Фанат

oncle terrible
Команда форума
яваскриптом, дуралей

-~{}~ 11.05.09 21:08:

да уж. передача скрипту данных в адресной строке. черезвычайно оригинально
 
Сверху