Подскажите, как передать переменную со страницы на страницу, используя переход скриптом 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...
На странице 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...
Спустя 11 часов, 41 минута, 2 секунды (15.03.2009 - 09:45) bret написал(а):
Исходник бы посмотреть полный
Кажется мне, что дал ты кнопке id="check", а не name="check"
Кажется мне, что дал ты кнопке id="check", а не name="check"
Спустя 56 минут, 54 секунды (15.03.2009 - 10:42) Guest написал(а):
Если убираю скрипт, в URL текущего окна передается переменная : "userlookup.php?check=Ivanova"
Если включаю скрипт, осуществляется переход на родительское окно и в поле TO возвращается значение undefined
ИСХОДНИК
<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>";
?>
Если включаю скрипт, осуществляется переход на родительское окно и в поле TO возвращается значение undefined
ИСХОДНИК
<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 написал(а):
СПАСИБО ОГРОМНОЕ
ВСЕ РАБОТАЕТ
ВСЕ РАБОТАЕТ