Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: почему то обрезается имя переменной

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Ejik
Отправлено: 09 Августа, 2010 - 09:05:16
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Всем привет!!!
Подскажите с чем связано такое поведение, допустим есть ссылка
PHP:
скопировать код в буфер обмена
  1.  
  2. <a href="index.php?tbname=bp&pname=<?=Бизнес процессы;?>">Бизнес процессы</a>
  3.  

так все работает, в переменной $pname сохраняется полностью "Бизнес процессы"
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<a href=index.php?tbname=bp&pname=Бизнес процессы>Бизнес процессы</a>"
  3.  

При клики на эту ссылку в переменной $pname сохраняется только слово Бизнес.
Подскажите как это побороть?
 
 Top
duk
Отправлено: 09 Августа, 2010 - 09:55:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1. #
  2. echo "<a href=index.php?tbname=bp&pname=Бизнес%20процессы>Бизнес процессы</a>"
  3.  
 
 Top
Ejik
Отправлено: 09 Августа, 2010 - 11:06:36
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




duk пишет:
PHP:
скопировать код в буфер обмена
  1. #
  2. echo "<a href=index.php?tbname=bp&pname=Бизнес%20процессы>Бизнес процессы</a>"
  3.  


тогда не срабатывает условие
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($pname=='Бизнес%20процессы')
  3. {echo "да - это раздел $pname";}
  4. {echo "нет - это раздел не $pname";}
  5.  

в смысле оно работает но не правильно.

(Отредактировано автором: 09 Августа, 2010 - 11:10:22)

 
 Top
duk
Отправлено: 09 Августа, 2010 - 11:29:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 3 раз(а)




ну так
$pname=='Бизнес процессы' ведь




if ($pname=='Бизнес%20процессы')
{echo "да - это раздел $pname";}
{echo "нет - это раздел не $pname";}

очень странная конструкция. Как это должно функционировать?
 
 Top
Ejik
Отправлено: 09 Августа, 2010 - 11:39:38
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




duk пишет:
очень странная конструкция. Как это должно функционировать?

извиняюсь забыл else вставить.
Спасибо, за помощь.
(Добавление)
Нет, все равно режет.
PHP:
скопировать код в буфер обмена
  1.  
  2. <? $url=$_SERVER['QUERY_STRING'];
  3.   parse_str($url, $out);
  4.   @$tbname=$out['tbname'];
  5.   @$pname=$out['pname'];
  6.   @$sub=$out['sub'];
  7. echo $sub ."<br>".$pname;
  8. ?>
  9. a href="index.php?sub=<?='Служба%20внутреннего%20аудита';?>">Служба внутреннего аудита</a>
  10.  

и
PHP:
скопировать код в буфер обмена
  1.  
  2. $url=$_SERVER['QUERY_STRING'];
  3.   parse_str($url, $out);
  4.   @$tbname=$out['tbname'];
  5.   @$pname=$out['pname'];
  6.   @$sub=$out['sub'];
  7.  // echo $sub;
  8.   if ($sub=='Служба внутреннего аудита')
  9.  {echo "<a href=index1.php?sub=$sub?pname=Бизнес процессы>Бизнес процессы</a>";
  10.  //echo "<br>да - это раздел $sub";
  11.  }
  12.  else
  13.  {echo "нет - это раздел не $sub";}
  14.  

(Отредактировано автором: 09 Августа, 2010 - 12:55:46)

 
 Top
FrozenLord
Отправлено: 09 Августа, 2010 - 19:07:43
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




у меня 1 не режется
 
 Top
biperch
Отправлено: 09 Августа, 2010 - 22:03:47
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Ребята шо вы мозг парите
где ваше $_GET['pname'] это рас
а во вторых %20 это только в адресной строке трансляция, в переменной будет просто пробел
 
 Top
Ejik
Отправлено: 10 Августа, 2010 - 05:30:15
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




biperch пишет:
Ребята шо вы мозг парите
где ваше $_GET['pname'] это рас
а во вторых %20 это только в адресной строке трансляция, в переменной будет просто пробел

а по подробнее, $_GET['pname'] использовать место $_SERVER['QUERY_STRING']?
 
 Top
duk
Отправлено: 10 Августа, 2010 - 12:04:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 3 раз(а)




biperch пишет:
Ребята шо вы мозг парите
где ваше $_GET['pname'] это рас


Никакой парки, у товарища регистер_глобал - он, я так понимаю

(Отредактировано автором: 10 Августа, 2010 - 12:04:28)

 
 Top
Ejik
Отправлено: 10 Августа, 2010 - 12:18:14
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




duk пишет:
Никакой парки, у товарища регистер_глобал - он, я так понимаю

вообще то у меня register_globals = off, играл я с этой настройкой, но результат один. Огорчение
 
 Top
Uchkuma
Отправлено: 10 Августа, 2010 - 21:23:27
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Ejik пишет:
$url=$_SERVER['QUERY_STRING'];
parse_str($url, $out);
@$tbname=$out['tbname'];
@$pname=$out['pname'];
@$sub=$out['sub'];

Оригинальнейший способ приема параметров запроса из тех, которые я когда-либо видел!!! Покатываюсь со смеху
Товарищ, используйте глобальный массив $_GET или $_REQUEST, и будет вам щасье! )))
 
 Top
Ejik
Отправлено: 11 Августа, 2010 - 07:38:17
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Uchkuma пишет:
Оригинальнейший способ приема параметров запроса из тех, которые я когда-либо видел!!!
Товарищ, используйте глобальный массив $_GET или $_REQUEST, и будет вам щасье! )))

но сути это не меняет, при использовании переменой $_REQUEST скрипт работает также.
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Августа, 2010 - 15:26:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ejik , а $_GET пробовал???
 
 Top
Ejik
Отправлено: 12 Августа, 2010 - 05:28:18
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




DeepVarvar пишет:
Ejik , а $_GET пробовал???

Да, но ничего не меняется. Может я что то не правильно делаю. Когда вывожу переменную на экран она выводится полностью, ничего на обрезается, а как только я пишу
PHP:
скопировать код в буфер обмена
  1. echo "<a href=index.php?pname=$pname>ляляля</a>"

то в переменную по подает обрезанное значение. ни как не могу понять почему.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB