Помощник
|
Передача параметра в адресной строке |
DreamShark
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
28.12.2010, 19:58;
Ответить: alexdrob
Сообщение
#2
|
|
$_SERVER['QUERY_STRING'] - будет содержать всё что после вопроса
а можно так http://site.ru/post?style=red http://site.ru/post?style=green http://site.ru/post?style=blue тогда переменная $_GET['style'] - будет содержать значение А можно с помощью mod_rewrite ТАк же можно через слеши и проверять PATH_INFO |
|
|
DreamShark
|
Сообщение
#3
|
|
alexdrob, спасибо!
можно чуть подробнее про PATH_INFO? С помощью этого я смогу задать такую структуру: http://site.ru/post/red http://site.ru/post/green http://site.ru/post/blue ? Если да, то это совсем то что надо! |
|
|
Mulder_hb |
28.12.2010, 20:09;
Ответить: Mulder_hb
Сообщение
#4
|
|
В последнее время просто какая-то зараза напала на html.by. Почему вопросы по пхп пишутся в хтмл подфоруме?
|
|
|
alexdrob |
28.12.2010, 20:21;
Ответить: alexdrob
Сообщение
#5
|
|
С помощью этого я смогу задать такую структуру: Именно такую я б посоветовал всё же mod_rewrite а если http://site.ru/post.php/red тогда $_SERVER['PATH_INFO'] кажется |
|
|
MetSerp |
28.12.2010, 22:11;
Ответить: MetSerp
Сообщение
#6
|
|
|
|
|
Albatros |
29.12.2010, 22:17;
Ответить: Albatros
Сообщение
#7
|
|
|
DreamShark,
В первом случае, чтобы проверить в PHP наличие параметра надо сделать: [PHP]if(isset($_REQUEST['red'])){ // нужные действия }[/PHP] Нужные действия будут выполняться в любом из случаев: http://site.ru/post.php?red http://site.ru/post.php?red=1 http://site.ru/post.php?red=всё+что+хочешь В случае если вы хотите получить адреса вида: http://site.ru/post/red Вам понадобится использовать Mod Rewrite, для чего: 1) нужно вставить в файл .htaccess следующее: RewriteEngine on RewriteRule ^post/.* post.php [QSA] Если этого файла нет, создайте. Положите в корень сайта, там же должен быть ваш post.php. TIP: .htaccess считается скрытым файлом, поэтому, например Total Comander его часто не показывает - в этом случае нужно вызвать меню :: Net :: FTP Show Hidden Files. 2) в post.php используете например такой код: [PHP] $uri = $_SERVER["REQUEST_URI"] // это то что в адресной строке браузера if(strpos($uri, 'post/red') !== false){ // Нужные действия } [/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Изменение формы при выборе определенного параметра | 7 | spektr08 | 10133 | 30.7.2012, 13:21 автор: -Dmsuccess- |
|
9 доменов в зоне .com. Передача в 2domains | 1 | NozNet | 1711 | 18.6.2011, 15:59 автор: Silverspam |
|
myWin= open передача параметра | 3 | scva | 6849 | 18.2.2011, 12:55 автор: -Webmaster- |
|
Замена имени переменной в строке на ее значение | 5 | RayOfLight | 11756 | 16.9.2010, 17:42 автор: -unnormal- |
|
Выбор параметра | 0 | john lennon | 6656 | 26.3.2010, 16:36 автор: -john lennon- |
Текстовая версия | Сейчас: 29.3.2024, 12:09 |