получение имен параметров и их значений из $QUERY_STRING

  • Автор темы LostAgain
  • Дата начала

LostAgain

Guest
Автор оригинала: RomikChef
в процитированном экшене данные передаются гетом.
и лежат - в $_GET
согласен, но какое это имеет значение, если я использую $_REQUEST?

вот так я смотрел
---test2.htm
PHP:
<form action="http://brbr/test2.php" method="POST">
	<input type="submit" value="action='http://brbr/test2.php' method='POST'">
</form>

<form action="http://brbr/test2.php" method="GET">
	<input type="submit" value="action='http://brbr/test2.php' method='GET'">
</form>

<form action="http://brbr/test2.php?fd=76363" method="POST">
	<input type="submit" value="action='http://brbr/test2.php?fd=76363' method='POST'">
</form>

<form action="http://brbr/test2.php?fd=76363" method="GET">
	<input type="submit" value="action='http://brbr/test2.php?fd=76363' method='GET'">
</form>

<form action="http://brbr/test2.php?fd=76363" method="POST">
	<input type="text" value="text" name="text1">
	<input type="submit" value="action='http://brbr/test2.php?fd=76363' method='POST'">
</form>

<form action="http://brbr/test2.php?fd=76363" method="GET">
	<input type="text" value="text" name="text1">
	<input type="submit" value="action='http://brbr/test2.php?fd=76363' method='GET'">
</form>
--test2.php
PHP:
<?php
  print "</br>";
  print "=============GET";
  print "</br>";  
  print_r($_GET);
  print "</br>";

  print "</br>";
  print "=============POST";
  print "</br>";  
  print_r($_POST);
  print "</br>";

  print "</br>";
  print "=============REQUEST";
  print "</br>";  
  print_r($_REQUEST);
  print "</br>";

  print "</br>";
  print "=============REQUEST_STRING";
  print "</br>";  
  print_r($_REQUEST_STRING);
  print "</br>";
?>
и получается что $_REQUEST всегда содержит переданные переменные как бы они не посылались.

проблема в том, что ты так выражаешь свои мысли, что их невозможно понять.
сначала тебе нужна квери стринг, а потом - метод пост.
не спорю :), со стороны видней наверно

может даже стоит тему поменять с

получение имен параметров и их значений из $QUERY_STRING
на
получение имен параметров и их значений из $_REQUEST )

Я рад, что предложенное решение тебя устроило, даже несмотря на несоответствие поставленному условию.
Я не против модифицировать или изменить его, если так будет разумней. Но пока никто ничего не предлагал :-(

А все-таки, поделись - зачем ты создаешь объект на каждую полученную от юзера переменную?
Получается массив указателей на классы(здесь скорее структуры, т.к. только свойства)

как обьявить структуру в пхп я не нашел инфы

И чем тебя не устраивает уже готовый массив РЕКВЕСТ как контейнер?
не хотел каждый раз заморачиваться, чтобы достать что-либо оттуда(заметь скрипт не знает как обратиться к переменной(нет ее имени)), в общем-то таким образом я получаю типы действий и их операнды, передавая например массив я делаю одно какое-то действие со всеми его елементами
 

Demiurg

Guest
>как обьявить структуру в пхп я не нашел инфы
используй массивы.

ты кстати про скрытые поля в форме не слышал ?
 

LostAgain

Guest
Автор оригинала: Demiurg
>как обьявить структуру в пхп я не нашел инфы
используй массивы.
сложно сказать что лучше
PHP:
..........
$params[$i]=array("varname" => "$varname", "varvalue" => "$varvalue[$j]");
..........
$vals_arr[$i]["varname"];
............
или
PHP:
.........
$params[$i]=new Value($varname,$varvalue[$j]);
.........
$vals[$i]->Name;
.........
с одной стороны вариант с класом требует декларации этого класса и дает более простой и понятный код,
с другой возможно немного больше ресурсов загребает. С массивами наоборот.
мне кажется это дело вкуса.

ты кстати про скрытые поля в форме не слышал ?
да, а что ты имеешь ввиду?
 

Demiurg

Guest
>да, а что ты имеешь ввиду?
а то, что если ты передаешь данные постом, то желательно передовать постом их всех.
 

LostAgain

Guest
Автор оригинала: Demiurg
>да, а что ты имеешь ввиду?
а то, что если ты передаешь данные постом, то желательно передовать постом их всех.
почему?
 

Demiurg

Guest
>не серьезно, звучит как "потому что гладиолус".
если хочешь полее подробного объяснения, поищи по форуму. Несколько раз уже обсуждалось.
 

RomikChef

Guest
Деми, оставь его.

Видно же - человек очень самобытный.
Все ему хочется сделать по-своему.
Для того, чтобы перебрать пришедшие переменные, он аж два класса пишет, вместо того, чтобы просто по массиву пройтись.
А разделить, что пришло из поста, что из гета, что из кук - его ломает
Пусть делает.

Ну, самомнение немного не по уровню знаний - но это простительно, не одним пыхом жив человек.
 

LostAgain

Guest
Автор оригинала: RomikChef
Деми, оставь его.
?
Видно же - человек очень самобытный.
Все ему хочется сделать по-своему.
Для того, чтобы перебрать пришедшие переменные, он аж два класса пишет, вместо того, чтобы просто по массиву пройтись.
А разделить, что пришло из поста, что из гета, что из кук - его ломает
Пусть делает.
Не ломает. Я рассматриваю мой nnn.php как функцию. Она получает аргументы и возвращает результат.
поэтому и массив, чтобы иметь возможность единообразно представить их для скрипта. Таким образом я получаю возможность и для аргумента с одним именем иметь несколько вариантов значений
Ну, самомнение немного не по уровню
это не правда, на счет самомнения, жаль что ты так воспринял
 
Сверху