Jump to content
  • 0

передача данных во фрейм.


unnam
 Share

Question

здравствуйте. есть страница с которой осуществляется переход на другую страницу, которая содержит в себе 3 фрейма в каждый из них нужно передать один парметр с помощью get. как это сделать?.

у меня не получается: пишет. неопределенная переменная.

вот как я это делаю:

Header ('location: path/index.php?login=".$login."");

это переход, здесь все нормально, логин существует.

а вот файл с фреймами (на примере одного):

<frame src="filename.php?login=<?$_GET[login]?>">

ну, и соответственно в сырец ничего не передается.

p.s. хотелось бы, если не сложно, что бы объяснили в чем ошибка.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

ну дык адрес страницы с фреймами должен быть один, тоесть параметр GET надо передавать в строку браузера а не в урлу фрейма, а если три разных значения значит три разных переменных.

Link to comment
Share on other sites

  • 0
Guest Гость_unnam_*
ну дык адрес страницы с фреймами должен быть один, тоесть параметр GET надо передавать в строку браузера а не в урлу фрейма, а если три разных значения значит три разных переменных.

то есть, писать просто <frame src="filename.php">? но так тоже не получается

Link to comment
Share on other sites

  • 0

Ну а для самой страницы в урле прописать, страница де фреймы ну фреймсет, через яву или прямую ссылку, но параметр GET вроде в этой странице должон быть, ну сейчас проверю, и скажу четко)

Нет, ты был прав, надо во фрейм лично))) там просто наверно надо символы отконвертить если чего(на случай русских) у меня все работает)

во мой код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<frameset cols="50%, *">
<frame src="a1.php?www=rrr&aaa=rrr" />
<frame src="http://htmlbook.ru" />
</frameset>
</html>

обработчик

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<?
echo("<pre>".print_r($_GET)."</pre>")
?>
</body>
</html>

Link to comment
Share on other sites

  • 0

а у меня не фурычит :D

вот мой код, вполне вероятно, что я где-то напортачил:

вот так происходит проверка наличия имени в бд:

$login=$_POST['login'];
success=mysql_query("SELECT login FROM account_options WHERE login='$login'");
if (mysql_num_rows($success)<1)
{
Header("Location: index.php?error=1&login=".$login."");
}
else
{
Header("Location: home/index.php?login=".$login."");
}

вот так выглядит обработчик:

if (!isset($_GET['login']) OR !isset($_GET['error']))
{
$_GET['login']='';
$_GET['error']=0;
}
else {echo "
<div class=error_div>Ошибка<br>"

}
?>

это код страницы, при удачной авторизации:

<frameset rows="*,25%" frameborder="1">
<frame src="../health.php?login=<?$_GET[login]?>">
<frameset cols="70%,30%" frameborder="1">
<frame src="say_and_view.php?login=<?$_GET[login]?>">
<frame src="online.php?login=<?$_GET[login]?>">
</frameset>

ну и пример одной страницы online.php

$check=mysql_query("SELECT login FROM commynication where login='$_GET[login]'");

Edited by unnam
Link to comment
Share on other sites

  • 0

Header("Location: index.php?error=1&login=".$login.""); - зачем две кавычки вконце? они лишние

if (!isset($_GET['login']) OR !isset($_GET['error']))

{

$_GET['login']='';

$_GET['error']=0;

}

else {echo "

<div class=error_div>Ошибка<br>"

}

?>

А тут из кода выходит такой алгоритм:

1) Если не существует переменная еррор или не существует переменная логин -- еррору задать 0, а логину пусто(налл)

2) Если существуют две переменные(одновременно), выдать ошибку. Не вижу логики.

$check=mysql_query("SELECT login FROM commynication where login='$_GET[login]'");

это вроде надо исправить на это:

$check=mysql_query("SELECT login FROM commynication where login='".$_GET['login']."'");

<frameset rows="*,25%" frameborder="1">

<frame src="../health.php?login=<?$_GET[login]?>">

<frameset cols="70%,30%" frameborder="1">

<frame src="say_and_view.php?login=<?$_GET[login]?>">

<frame src="online.php?login=<?$_GET[login]?>">

</frameset>

Та же самая ошибка, ключи ассоциативные в кавычки одинарные... Мдя и вообще, фреймы это ЗЛО.

Edited by Vindex10
Link to comment
Share on other sites

  • 0
Header("Location: index.php?error=1&login=".$login.""); - зачем две кавычки вконце? они лишние

хм...просто, точно таким же образом оформляли переменные, если они обрамлены кавычками, в книгах авторов softtime, вот и я так.

А тут из кода выходит такой алгоритм:

....

Не вижу логики.

смысл такой, что данные из формы передаются в обработчик. если авторизация не пройдена, обработчик возвращает обратно и передает параметры - еррор и, что логина такого не существует.

<frame src="say_and_view.php?login=<?$_GET[login]?>">

Та же самая ошибка, ключи ассоциативные в кавычки одинарные... Мдя и вообще, фреймы это ЗЛО.

перепробовал все варианты кавычек - 0.

если бы в таблицах был скроллер, фреймы бы не использовал.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy