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]   

> Описание: переменные, одинарные кавычки и т.д.
Роман Андреев
Отправлено: 01 Октября, 2011 - 12:10:47
Post Id



Новичок


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


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




PHP. Что делать если в скрипте переменную необходимо поместить в область, выделенную одинарными кавычками?

Конкретно вот моя ситуация:
echo "<a href= ' ?pikche=$pikche&page=$i ' > ".$i." </a> ";
Что бы ссылка работала необходимо ставить кавычки, но из-за этого на следующей странице не отражается значение переменной $p. А без кавычек либо ссылка не работает, либо вообще: sintaxis error...
Как с этой проблемой бороться? Ведь должно быть какое то стандартное решение? Говорят существует т.н. "экранирование"? Но его смысл я не совсем понимаю: если я сэкранирую кавычки знаком "\", то они как бы исчезнут, т.е. это все равно что вообще их не написать, вроде бы. Но они мне нужны, иначе ничего не работает...


-----
я об этом не думал, пока не подумал
 
 Top
ams
Отправлено: 01 Октября, 2011 - 12:32:00
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<a href='index.php?a=$a'>asd</a>";
  3.  
 
 Top
Роман Андреев
Отправлено: 01 Октября, 2011 - 12:40:14
Post Id



Новичок


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


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




Но тогда значение переменной $a не будет передано следующей странице, поскольку, как я понимаю, эта переменная попадает в область, выделенную апострофами.


-----
я об этом не думал, пока не подумал
 
 Top
ams
Отправлено: 01 Октября, 2011 - 18:17:28
Post Id



Посетитель


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


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




Почему не будет? При нажатии на ссылку будет: index.php?a=5
И на след странице е\echo $_GET[a];
 
 Top
Viper
Отправлено: 03 Октября, 2011 - 07:22:05
Post Id



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


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


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




зачем изобретать велосипед и двойные кавычки?
PHP:
скопировать код в буфер обмена
  1. echo '<a href="?pikche='.$pikche.'&page='.$i.'">'.$i.'</a>';


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
illy
Отправлено: 03 Октября, 2011 - 08:08:08
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




echo "<a href='?pikche=$pikche&page=$i'>$i</a>";
echo "<a href=\"?pikche=$pikche&page=$i\">$i</a>";
echo '<a href=\'?pikche=$pikche&page='.$i.'\'>'.$i.'</a>';
echo '<a href="?pikche=$pikche&page='.$i.'">'.$i.'</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