Поймать URL и перенаправить в другое место

0

Я сделал это ниже меню в php, которое автогенерируется с помощью функции:

Как вы знаете, если я нажму на "Red Chicken", он попытается открыть URL-адрес../Red%20Chicken, который не существует, пока он не появится из большой таблицы, которая меняется каждый раз.

То, что я хочу сделать, - это знать, где мы щелкнули (например: путем генерации URL-адреса и его сокращения), а затем перенаправить на страницу, например result.php(+ получить что-то вроде переменной, чтобы узнать, откуда мы пришли). И, конечно, я не хочу создавать страницу.php для каждого элемента моей таблицы.

Возможно ли это?

EDIT: я нашел способ, чтобы изменить мою функцию и как она генерирует меню.

Не совсем то, что я хотел, но все в порядке.


<ul class=\"niveau1\">

        <li class=\"sousmenu\"><a href=\"Food\">Food</li>
        <ul class=\"niveau2\">
                <li class=\"sousmenu\"><a href=\"Meat\">Meat</a></li>
                <ul class=\"niveau3\">
                        <li class=\"sousmenu\"><a href=\"Poultry\">Poultry</a></li>
                        <ul class=\"niveau4\">
                                <li class=\"sousmenu\"><a href=\"Red Chicken\">Red Chicken</a></li>
                        </ul>
                </ul>
                <ul class=\"niveau3\">
                        <li class=\"sousmenu\"><a href=\"Beef\">Beef</a></li>
                        <ul class=\"niveau4\">
                                <li class=\"sousmenu\"><a href=\"Hamburgers\">Hamburgers</a></li>
                        </ul>
                        <ul class=\"niveau4\">
                                <li class=\"sousmenu\"><a href=\"Steak\">Steak</a></li>
                        </ul>
                </ul>
        </ul>
        <ul class=\"niveau2\">
                <li class=\"sousmenu\"><a href=\"Dairy\">Dairy</a></li>
                <ul class=\"niveau3\">
                        <li class=\"sousmenu\"><a href=\"Cow\">Cow</a></li>
                </ul>
                <ul class=\"niveau3\">
                        <li class=\"sousmenu\"><a href=\"Sheep\">Sheep</a></li>
                </ul>
        </ul>
    </ul>
    <ul class=\"niveau1\">
        <li class=\"sousmenu\"><a href=\"url\">name</a></li>
    </ul>

http://jsfiddle.net/w10j0a38/1/

Теги:
redirect

2 ответа

0
Лучший ответ

PHP-Way, вероятно, будет использовать URL-адреса, такие как <a href='menuhandler.php?sel=cow'>Cow</a>, и если вы хотите быть ленивым, вы также можете использовать JS/jquery для создания URL-адресов и замените <a href="something"> на вызов в стиле, показанном ранее, - но тогда это не сработает без JS, так что это не реальный вариант IMHO.

  • 0
    Извините, вчера вечером не нажали "Отправить ответ" ;-) В основном вы используете похожий подход, обычно я предпочитаю строки запросов, такие как "var = val", потому что вы можете легко проверить $ _GET ["var"] в ваш код, а также передать несколько значений / флагов таким образом.
  • 1
    да, это то, что я сделал, пропустил мой собственный ответ. давая вам большой палец в любом случае для дальнейшей информации.
0

изменила мою функцию, чтобы сгенерировать ее по-другому

<a href=\"Recette.php?var=food\">

Не совсем то, что я хотел, но все в порядке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню