[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передать переменную
Гость_Sunny
Доброго времени суток!
Подскажите, как передать переменную со страницы на страницу, используя переход скриптом history.back().
Смысл в следующем: со страницы 1.php перехожу на 2.php, осуществляю выбор нужного пользователя из списка и передаю на 1.php. Причем на 1.php до этого заполнялись поля и нужно, чтобы эта информация сохранилась. Ничего другого не придумалось:
<FORM action="javascript:history.back()" METHOD=get>;
<?php
$result = mysqli_query($link, "select * from users where name LIKE '%$name%'");
while ($row = mysqli_fetch_array($result)) {

echo "<tr align='left'><td width='10'><input type='radio' name='check' value='".$row["name"]."'></td>
<td width='20%'> ". $row["name"]."</td>
<td width='30%'>". $row["title"]."</td>
<td width='20%'> ". $row["dept"]."</td>
<td width='7%'>". $row["phone"]."</td>
</tr>";

};
echo "</table>
<INPUT TYPE=SUBMIT VALUE='Thanks!''> </FORM>";


Но НЕ РАБОТАЕТ!!! Если поставить action="1.php" переменная check передается, но значения на странице обнуляются...




Спустя 10 часов, 40 минут, 29 секунд (14.03.2009 - 09:44) bret написал(а):
Цитата
Смысл в следующем: со страницы 1.php перехожу на 2.php, осуществляю выбор нужного пользователя из списка и передаю на 1.php.

Открывай 2.php с помощью window.open(). а для передачи значения на 1.php пользуй opener

Спустя 12 часов, 19 минут, 51 секунда (14.03.2009 - 22:04) Гость_Sunny написал(а):
ГОТОВО:
На странице 1.php пишу в скрипте
symbol=obj.to.value;
msgWindow=window.open("userlookup.php?name="+symbol,"userlookup") ;
openwindow.focus();

На странице 2.php пишу
window.opener.document.getElementById('to').value=document.user.check.value;
window.opener.focus();
window.close()

В результате в поле TO возвращается значение undefined
В чем причина? По ходу не видится выбранное значение кнопки check...
sad.gif

Спустя 11 часов, 41 минута, 2 секунды (15.03.2009 - 09:45) bret написал(а):
Исходник бы посмотреть полный
Кажется мне, что дал ты кнопке id="check", а не name="check"

Спустя 56 минут, 54 секунды (15.03.2009 - 10:42) Guest написал(а):
Если убираю скрипт, в URL текущего окна передается переменная : "userlookup.php?check=Ivanova"
Если включаю скрипт, осуществляется переход на родительское окно и в поле TO возвращается значение undefined sad.gif sad.gif

ИСХОДНИК
<script language=javascript>
function user_return(user,check){
window.opener.document.getElementById('to').value=document.user.check.value;
window.opener.focus();
window.close()

}
<?php
<FORM action="" METHOD=get name="user">;
<?php
$result = mysqli_query($link, "select * from users where name LIKE '%$name%'");
while ($row = mysqli_fetch_array($result)) {

echo "<tr align='left'><td width='10'><input type='radio' name='check' value='".$row["name"]."' id='1'></td>
<td width='20%'> ". $row["name"]."</td>
<td width='30%'>". $row["title"]."</td>
<td width='20%'> ". $row["dept"]."</td>
<td width='7%'>". $row["phone"]."</td>
</tr>";
};
echo "</table>
<INPUT TYPE=SUBMIT VALUE='Thanks!' onClick='user_return(user,check)'> </FORM>";
?>

Спустя 7 часов, 12 минут, 40 секунд (15.03.2009 - 17:54) bret написал(а):
C_and_C
opener.html
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>Открыватель</title>
<script type="text/javascript">
function get_data()
{
msgWindow = window.open("win_open.html","userlookup") ;
msgWindow.focus();
}
</script>
</head>
<body>
<p>Имеем форму с подключаемыми данными с другой страницы</p>
<form name="bI">
<input name="to" /><br />
<input type="button" value="Получить расширенные данные" onclick="get_data();" /><br />
<input type="submit" value="Отправить" />
</form>
</body>
</html>

win_open.html
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>Открываемое</title>
<script type="text/javascript">
function set_data(nya)
{
window.opener.document.forms['bI'].elements['to'].value = nya.value;
window.opener.focus();
window.close();
}
</script>
</head>
<body>
<p>Форма, из которой мы передаём данные на предыдущую страницу. В данном случае - значение нажатой кнопки</p>
<form>
<input type="button" value="Alt" onclick="set_data(this);" />
<input type="button" value="Ctrl" onclick="set_data(this);" />
<input type="button" value="Shift" onclick="set_data(this);" />
<input type="button" value="Del" onclick="set_data(this);" />
</form>
</body>
</html>

Спустя 4 часа, 33 минуты, 54 секунды (15.03.2009 - 22:28) Guest написал(а):
СПАСИБО ОГРОМНОЕ
ВСЕ РАБОТАЕТ
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.