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 :: Как быть с одинарными кавычками (апострофами) при написании ссылок?
Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
PHP. Что делать если в скрипте переменную необходимо поместить в область, выделенную одинарными кавычками?
Конкретно вот моя ситуация:
echo "<a href= ' ?pikche=$pikche&page=$i ' > ".$i." </a> ";
Что бы ссылка работала необходимо ставить кавычки, но из-за этого на следующей странице не отражается значение переменной $p. А без кавычек либо ссылка не работает, либо вообще: sintaxis error...
Как с этой проблемой бороться? Ведь должно быть какое то стандартное решение? Говорят существует т.н. "экранирование"? Но его смысл я не совсем понимаю: если я сэкранирую кавычки знаком "\", то они как бы исчезнут, т.е. это все равно что вообще их не написать, вроде бы. Но они мне нужны, иначе ничего не работает...
----- я об этом не думал, пока не подумал
ams
Отправлено: 01 Октября, 2011 - 12:32:00
Посетитель
Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010
Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Но тогда значение переменной $a не будет передано следующей странице, поскольку, как я понимаю, эта переменная попадает в область, выделенную апострофами.
----- я об этом не думал, пока не подумал
ams
Отправлено: 01 Октября, 2011 - 18:17:28
Посетитель
Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010
Помог: 13 раз(а)
Почему не будет? При нажатии на ссылку будет: index.php?a=5
И на след странице е\echo $_GET[a];
Viper
Отправлено: 03 Октября, 2011 - 07:22:05
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.