2013-12-03 3 views
0

Как создать URL-адрес ссылок? Я хочу, чтобы пользователи, нажав на действие, перенаправили пользователей на страницу действия. Но я не хочу создавать страницы для ссылок, которые я привел ниже. Что я хочу сделать, так это отображать на одной странице разные типы жанров;Как передать значение в URL?

вот мой HTML

<ul class="snav"> 
    <li><a href="#">Action</a></li> 
    <li><a href="#">Art and Experimental</a></li> 
    <li><a href="#">Comedy</a></li> 
    <li><a href="#">Crime and Mystery</a></li> 
    <li><a href="#">Documentary</a></li> 
    <li><a href="#">Drama</a></li> 
    <li><a href="#">Epic and Historical</a></li> 
    <li><a href="#">Family</a></li> 
    <li><a href="#">Fantasy</a></li> 
    <li><a href="#">Foreign</a></li> 
    <li><a href="#">Horror</a></li> 
    <li><a href="#">Live Performances</a></li> 
    <li><a href="#">Musicals</a></li> 
    <li><a href="#">Romance</a></li> 
    <li><a href="#">Science Fiction</a></li> 
    <li><a href="#">Special Interest</a></li> 
    <li><a href="#">Sports</a></li> 
    <li><a href="#">Thriller</a></li> 
    <li><a href="#">War</a></li> 
    <li><a href="#">Westerns</a></li> 
</ul> 
+1

вы знакомы с [строки запросов] (http://en.wikipedia.org/wiki/Query_string) (т. е. '/test/demo_form.asp? name1 = value1 & name2 = value2')? Вероятно, это то, что вы ищете. – admdrew

+1

То, что вы пытаетесь сделать, не очень понятно. Не могли бы вы перефразировать свой вопрос? Кроме того - Давать примеры того, что вы уже пробовали, всегда хорошо, тогда люди с большей вероятностью (смогут) вам помочь. –

+0

@admdrew no Я новичок в php – Sunny

ответ

0

Вы собираетесь должны использовать $ _GET переменные с помощью PHP и иметь что-то вроде:

ссылки выглядят как

<a href="?genre=action">Action</a> 

PHP файл:

if (isset($_GET['genre'])) { 
switch ($_GET['genre']) { 
    case 'action': 
     echo 'something here'; 
     break; 
    case 'horror': 
     echo 'something here'; 
     break; 

    //etc 
} 
} 

или вы могли бы использовать jQuery для динамической загрузки данных на страницу.

Надеюсь, это поможет!

+0

хорошо работает отлично. Но я получаю неопределенную ошибку индекса: жанр. – Sunny

+0

Я только что отредактировал ответ. При работе с переменными REQUEST вы всегда должны предварительно подготовить какую-то проверку, чтобы убедиться, что они существуют (по крайней мере). –

+0

thanks.its отлично работает – Sunny

1

Один способ сделать это состоит в использовании строки запроса для формирования URL на основе свой базовый URL.

http://domain.tld/index.php?genre=crime 

index.php

if ($_GET['genre'] == 'crime') { 
    // display crime genre 
} else { 
    // display index 
} 

Вы также хотите включить некоторые проверки/проверки, когда вы делаете это ошибка. Вы можете проверить, установлен ли параметр жанра с помощью isset(). Также важно, чтобы escape the input в жанре, так что injection attacks менее вероятны.

+2

Неуверенный, почему это было приостановлено, это, похоже, именно то, что ищет плакат. – admdrew

1

Для создания ссылки и содержимое страницы изменения все в одном дыхании, вы можете попробовать:

<?php 
    $actions = array("Action", "Art and Experimental", "Comedy", "Crime and Mystery", "Documentary", "Drama", "Epic and Historical", "Family", "Fantasy", "Foreign", "Horror", "Live Performances", "Musicals", "Romance", "Science Fiction", "Special Interest", "Sports", "Thriller", "War", "Westerns"); 
?> 

<ul class="snav"> 
<?php 
foreach($actions as $action) { 
    $url_token = str_replace(' ', '_', strtolower($action)); 
    echo '<li><a href="?genre=' . $url_token . '">' . $action . '</a></li>'; 
} 
?> 
</ul> 

<?php 
$genre = $_GET['genre']; 

switch ($genre) { 
    case 'action': 
     echo 'Woo Action!'; 
     break; 
    case 'drama': 
     echo 'GASP!'; 
     break; 
    case 'art_and_experimental': 
     echo 'Weird...'; 
     break; 
    default: 
     echo 'There is no action called ' . $genre . ' :('; 
} 
?> 

Это будет генерировать HTML формы:

<ul class="snav"> 
    <li><a href="?genre=action">Action</a></li> 
    <li><a href="?genre=art_and_experimental">Art and Experimental</a></li> 
    ... 
</ul> 
+0

как перенаправить пользователя, когда они нажали на изображение на другой странице? – Sunny

Смежные вопросы