![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
England |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 16.7.2008 Где: Владикавказ Репутация: нет Всего: нет |
есть код
вот когда $product[name] состоит из нескольки слов то выводит только первое. А как быть чтобы выводились все слова? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
где кавычки в значении атрибута href?
|
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
В двойных кавычках не ищються переменные... ставь одинарные...
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
во-первых, с точностью до наоборот. во-вторых, вне зависимости от "обработки переменных" ссылка
перейдет на http://www.mysite.com/index.php?mode=first |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
Точно там же, где и кавычки в Я очень сомневаюсь, что letter - константа. ТС рекомендую немножко подучить синтаксис. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
А чем не правильно не заключать имена значений массива в кавычки? Я где-то читала что так даже быстрее работает) Это примерно тоже, стоит ли заключать в ` кавычки запросы MySql... Просто кавычки необходимы если в них заключаеться слово с пробелом... |
|||
|
||||
DizelGenerator |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 15.6.2008 Репутация: 1 Всего: 1 |
http://www.php.net/manual/ru/language.types.array.php
секция: Массив делает и не делает Почему $foo[bar] это неверно? |
|||
|
||||
BrainWorker |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 9.8.2007 Где: Дубна, Россия Репутация: 1 Всего: 2 |
urlencode |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
urlencode пойдёт автоматом, если поставить кавычки, как того требует html-разметка
тем что надо не совершать магические пасы руками, а читать документацию и разбираться, что и почему индекс в массиве - это данные. и как все данные они должны иметь тип. в данном случае для слова - тип: строка. строка в коде (литерал) может существовать только в одном виде - в обрамлении кавычек. сделано это по той простой причине, чтобы отличать этот же код от самой строки. когда мы говорим, что в echo "<a href=3.php?letter=$product[name]> используется переменная без кавычек в индексе, то только потому, что она сама находится внутри строки, а " двойные кавычки здесь выступают в роли оператора, говорящего пхп - здесь может находится переменная, которую следует обработать. но он не позволит обработать функцию или кусок кода, а значит кавычки здесь излишне. что касается просто упоминания name в коде - то если мы по установленной процедуре объявим это слово константой, то она зафиксируется в пхп, как часть командных слов (грубо говоря), потому ей и пользуются без кавычек, она уже не литерал |
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
хм..а как же, если в $product[name] будет что-то вроде "123&a=222"? автоматически urlencode() никуда не пойдёт, просто некоторые браузеры сами умеют заменять пробелы на %20. Причём IE этого вроде не умеет (хотя утверждать не стану) Это сообщение отредактировал(а) HackMan - 8.10.2008, 20:42 -------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
ну я к тому, что переменная то у него, наверное, от пользователя приходит, и вряд ли где-то фильтруется, и получается, что можно задавать несколько переменных. Вряд ли эта "уязвимость" даст какую-то практическую пользу, но сам факт ![]() -------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
teroni |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 8 Всего: 22 |
Смотрим в мануал и видим:
А если он string - то значит должен быть в одинарных или двойных кавычках. Если кавычек нету - то php воспринимает этот ключ как константу. Ищет её, естественно не находит, матюкается, и с горя считает, что это не константа, а таки строка, в которой программер просто забыл добавить кавычки. Так что быстрей это работать просто не может. |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |