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

Форум PHP

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

 

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

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

тема: синтаксис
 
 автор: Zladey   (16.05.2006 в 13:11)   письмо автору
 
 

Правильна ли запись при register_globals = Off?

<form method="post" name="admform" action="<?=$PHP_SELF?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="id" value="<?=$Details[id]?>">
<input type="hidden" name="date" value="<?=$Details[date]?>">
<input type="hidden" name="s" value="<?=$s?>">

$mode еще можно присвоить $_REQUEST['mode']
а вот что делать с $Details[id] или $Details[date] ????

   
 
 автор: cheops   (16.05.2006 в 13:20)   письмо автору
 
   для: Zladey   (16.05.2006 в 13:11)
 

Нет, для того чтобы дать конкретные рекомендации - нужно знать откуда поступают значения

PS Вместо $PHP_SELF следует писать $_SERVER['PHP_SELF'].

   
 
 автор: Zladey   (16.05.2006 в 14:59)   письмо автору
 
   для: cheops   (16.05.2006 в 13:20)
 

а нельзя несколько вариантов написать?
непример.. если оттуда то надо писать так...
а если отсюда , то так...
просто я новенький в php...
особо сильно смеяться тож не надо :)

   
 
 автор: cheops   (16.05.2006 в 16:12)   письмо автору
 
   для: Zladey   (16.05.2006 в 14:59)
 

Можно, если данные передаются методом GET, т.е. через адресную строку, то следует использовать суперглобальный массив $_GET, например, для URL http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=17626 вывести значения id_forum и id_theme можно при помощи кода
<?php
  
echo $_GET['id_forum']."<br>";
  echo 
$_GET['id_theme']."<br>";
?>
вместо переменных $id_forum и $id_theme.
Если данные передаются POST-методом, например, из HTML-формы с атрибутом method=post, то следует использовать суперглобальный массив $_POST
<?php
  
echo $_POST['url'];
?>
вместо переменной $url.
Если данные помещены в cookie, прочитать их можно при помощи суперглобального массива $_COOKIE
<?php
  
echo $_COOKIE['name'];
?>

Если данные помещаются в сессию, то для из извлечения используется массив $_SESSION
<?php
  
echo $_SESSION['password'];
?>

Различные системные переменные помещаются в суперглобальный массив $_SERVER, почитать о котором подробнее можно в статье по ссылке http://www.softtime.ru/info/articlephp.php?id_article=69.

   
 
 автор: Zladey   (17.05.2006 в 09:52)   письмо автору
 
   для: cheops   (16.05.2006 в 16:12)
 

>Можно, если данные передаются методом GET, т.е. через
>адресную строку, то следует использовать суперглобальный
>массив $_GET, например, для URL
>http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=17626
>вывести значения id_forum и id_theme можно при помощи кода
>
&lt;?php
>  echo $_GET['id_forum']."&lt;br>";
>  echo $_GET['id_theme']."&lt;br>";
>?>
вместо переменных $id_forum и $id_theme.

это понятно...а с такими массивами что делать не пойму...? $Details[id] или $Details[date]
........... $_GET['Details[id]'] вроде не смотрится так :)))))))

   
 
 автор: cheops   (17.05.2006 в 12:50)   письмо автору
 
   для: Zladey   (17.05.2006 в 09:52)
 

Вместо них используются двумерные массивы, т.е. $_GET['Details[id]'] на самом деле записывается как $_GET['Details'][id].

   
Rambler's Top100
вверх

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