Проблема с пустой переменной

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

Burgor

Новичок
Проблема с пустой переменной

Суть такова
если строка такого вида http://127.0.0.1/index_php.php? то почему то когда выполняется условие,
не выводится echo "pusto"?

PHP:
foreach ($_REQUEST as $k=>$v)
	{
	if(empty($k))
		{   echo "pusto";	}
	}
         else {echo "good"; }

Мож кто объяснит?
 
Ы.
Потому что цикл foreach в данном случае выполнит 0 итераций. Если конечно не будет кукаф.
 
я просто хочу получить
PHP:
echo "pusto";
из условия, чтоб оно сработало
 
if (2+2==4) {echo 'pusto';}

А теперь скажи по какому условию ты хочешь получить вышеприведенный код. Словами.
 
WP: if(empty($k)) т.е если переменная $k пустая то просиходит вывод echo "pusto";

в строке браузера я задаю такую строку http://127.0.0.1/index_php.php?

потом при помощи $_REQUEST глобальных переменных я пытаюсь узнать есть пришло что то или нет
PHP:
 foreach ($_REQUEST as $k=>$v) 
    { 
    if(empty($k)) 
        {   echo "pusto";    } 
    } 
         else {echo "good"; }
 
в каком id?

так и проверяй

if(isset($_REQUEST["id"])) echo "good";
else echo "ID is not set";
 
я думаю, что этот альтернативно одарённый товарищ хочет узнать, были ли переданы в адресной строке какие-то переменные, или нет.

-~{}~ 14.09.06 12:48:

Burgor
если делать с помощью цикла, то тебе внутри него надо выставлять переменную, если условие isset($k) сработает.
а ПОСЛЕ цикла проверять её, и выводить пусто или не пусто.

но проще будет просто посчитать элементы массива $_REQUEST

а теперь скажи нам, зачем тебе это надо?
 
Фанат
Мне тоже так показалось, но хотелось бы внятно услышать от него цель.
Burgor
Если мы правильно тебя поняли, ты хочешь узнать переданы ли какие-либо переменные или нет. Зачем тебе это нужно? Не могу представить задачу в которой такое понадобилось бы.
[..опередили..]
// я имел в виду что не могу представить задачу, решением которой являлось бы предложенное.
 
как раз, задачу-то я представить могу.
только вот решение у неё совсем другое
 
Фанат

как то сталкнулся с этим давно и не мог понять почему когда $k=''; это срабатывает

PHP:
$k='';
if(empty($k))  
        {   echo "pusto";    }

а в данном случае $k приходит пустая но условие не срабатывало
и делаем проверку это срабатывает

WP : Фанат правильно описал мою цель( я не знал как правильно это описать )
 
Потому что цикл foreach в данном случае выполнится 0 раз - тебе это сказали с самого начала!

после этого ты спросил, как тебе "это" получить.
И вот с тех пор от тебя так никто и не смог добиться - что за "это" такое, которе ты хочешь получить.

-~{}~ 14.09.06 13:02:

Фанат правильно описал мою цель
Фанат тебя спросил - ЗАЧЕМ тебе эта цель.
и до сих пор не получил ответа
 
Фанат

когда у меня запускался скрипт то у меня не грузилась нормально основная страница а как это сделать я не знал

и за счет этого условия я хотел загружать в страницу те или иные данные
( уже нашел другой способ )
но узнать как это сделать все рано интересно
 
Сверху