Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача переменного на другую страницу
 
 автор: broker   (21.10.2004 в 14:57)   письмо автору
 
 

Например у меня на странице такой Ява скрипт :
<Script>
function gourl(page) {  
     window.open("page","","height=400, width=540,top=20,left=20,scrollbars=yes,toolbar=no,menubar=no,location=no,resizable=no");
     return true; }
</Script>

И в этом странице ссылки такие:
<a href="javascript:gourl(page1.php)">PageName</a>

Я хочу передат в эту страницу переменную $parametr которая имеет значение "name"
короче у меня в странице page1.php стоит такие строчки которая проверяет переменную parametr :
<?php
if (!$parametr=name
       { die 
"Ошибка : Не возможно отобразить страницу!";  } 

?>

Мне нужно передать переменную parametr=name, Я знаю если мая ссылка имеет форму вот такую
page1.php?parametr=name
то сработает, это типо передача в форме Get,
Но мне нужна ну типо в форме Post Только без строении форм
Новерно все ясно, если нет еще раз подробнее расскажу =)
Ну вот проблема такая. Кто может мне помочь или хотя бы предложить какой то другой способ ?

   
 
 автор: glsv (Дизайнер)   (21.10.2004 в 17:13)   письмо автору
 
   для: broker   (21.10.2004 в 14:57)
 

>Но мне нужна ну типо в форме Post Только без строении форм

А если просто переприсвоить значение?

<?
$_POST
['name'] = $_GET['name'];
?>

Не пойдет? Нужно именно POST?

   
 
 автор: kolobokk   (21.10.2004 в 17:19)   письмо автору
 
   для: broker   (21.10.2004 в 14:57)
 

в твоем коде
<?php 
if (!$parametr=name
       { die 
"Ошибка : Не возможно отобразить страницу!";  } 

?> 
ошибка
вместо (!$parametr=name) надо (!$parametr==name)

а для передачи PОST-ом можно воспользоваться скрытым полем

типа <INPUT TYPE=HIDDEN NAME="parametr" VALUE="name">

   
 
 автор: broker   (21.10.2004 в 20:55)   письмо автору
 
   для: kolobokk   (21.10.2004 в 17:19)
 

Это не ошибка проста я написал это как пример.
Мне кажется что если я напишу <INPUT TYPE=HIDDEN NAME="parametr" VALUE="name"> то мне нужно и создать форму послания переменного
<form name=f action=page1.php>
</form>
и это будет видно из HTML кода, а мне надо в php что бы было скрытно
И еще у меня ссылка не одна где то 10-20 ссылок надо создать =)

   
 
 автор: broker   (22.10.2004 в 19:12)   письмо автору
 
   для: broker   (21.10.2004 в 20:55)
 

Кажется никто непонял меня.
Обясню так : Мне надо создать ссылки так что бы эти ссылочные страницы открывались только из отсылаемого страницы.
Например у меня главная страница index.php и ссылки на нем link1.php, link2.php , link3.php, link4.php ... Если нажать на эти ссылки страница должно отображатся.
Если написать на браузере http://hostname/link1.php то страница не должно отображатся . Вот так.

   
 
 автор: kolobokk   (22.10.2004 в 19:20)   письмо автору
 
   для: broker   (22.10.2004 в 19:12)
 

Юзай сессиии :)))

например, в файле index.php в $_SESSION вгоняешь любую переменную $x

а в скриптах link1.php, link2.php , link3.php, link4.php проверяешь наличие $_SESSION['x']

так сойдет???

   
 
 автор: broker   (22.10.2004 в 19:28)   письмо автору
 
   для: kolobokk   (22.10.2004 в 19:20)
 

да вот это то что нужно ))) Спасибо тебе большое =)

   
 
 автор: cheops   (22.10.2004 в 19:31)   письмо автору
 
   для: broker   (22.10.2004 в 19:12)
 

Хм... а может по рефереру проверить лучше, пришёл посетитель с index.php или нет?
<?php
  
// Это структура файлов link1.php, link2.php , link3.php, link4.php
  
if(strpos($_SERVER["HTTP_REFERER"],"index.php"))
  {
     
// Отображение котента файла...
  
}
  else
  {
     echo 
"Вы это куда прётесь собственно говоря, index.php для кого придуман?";
  }
?>

   
 
 автор: broker   (22.10.2004 в 19:33)   письмо автору
 
   для: cheops   (22.10.2004 в 19:31)
 

Да... Это тоже можна, это наверно по конкретнее ))))) Спасибо =)

   
 
 автор: cheops   (22.10.2004 в 19:52)   письмо автору
 
   для: broker   (22.10.2004 в 19:33)
 

Лучше по варианту, который предложил broker - будет надёжнее, я про сессии чего-то не подумал.

   
 
 автор: broker   (22.10.2004 в 20:02)   письмо автору
 
   для: cheops   (22.10.2004 в 19:52)
 

хм... А не можна использовать так
<?php 
  
// Это структура файлов link1.php, link2.php , link3.php, link4.php 
  
if(!strpos($_SERVER["HTTP_REFERER"],"index.php")) 
  { 
     die 
"Вы это куда прётесь собственно говоря, index.php для кого придуман?"
  } 
?> 

Просто я о сессиях мало знаю

   
 
 автор: glsv (Дизайнер)   (23.10.2004 в 00:31)   письмо автору
 
   для: broker   (22.10.2004 в 20:02)
 

>хм... А не можна использовать так
Можно, почему бы и нет.

   
 
 автор: Адоп Акробат   (22.10.2004 в 20:46)   письмо автору
 
   для: broker   (22.10.2004 в 19:12)
 

а нельзя просто зделать веременную $name и вызвать её с другой странице?
фаил индех
$name = "index";

а вызвать
$_REQUEST["name"]

   
 
 автор: broker   (23.10.2004 в 12:55)   письмо автору
 
   для: Адоп Акробат   (22.10.2004 в 20:46)
 

Не думаю что сработает, вить мне нужна что бы страница исходилась из index.php.
практичести это переменная мне не нужна. И если на броузере открыть страницу link1.php то страница откроется =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования