PHP / MYSQL - Как передать 2 или более результатов на динамическую страницу? - PullRequest
1 голос
/ 05 марта 2012

Я пытаюсь помочь настроить веб-сайт, и я борюсь с тем, как передать 2 или более результатов на динамическую страницу.

В настоящее время у меня есть страница выбора, которая извлекает все результаты из моей базы данных, используя следующий код:

$sql = mysql_query("SELECT * FROM locations WHERE subcategory IN('County','UK') AND dbtype ='bus' AND standard='yes' ORDER BY id ASC LIMIT 50")

затем выкладывает результаты следующим образом

$dynamicList .= li a href="moreinfo.php?id=' . $id . ' a

, который работает нормально, однако есть несколько версий одной и той же базы данных, перечисленных в последовательном идентификаторе, например:

1   UK Business Standard
2   UK Business Premium
3   UK Education Standard
4   UK Education Premium
5   UK Consumer Standard
6   UK Consumer Premium

В идеале я бы хотел, чтобы пользователь выбрал свое местоположение и затем понял разницу между пакетами - вместо того, чтобы иметь карту местоположения плюс список из 100+ вариантов, с которыми было бы ужасно работать.

Мой вопрос: как мне передать 2 или более id's на динамическую страницу? Поэтому, если бы пользователь хотел получить полную британскую образовательную базу данных, я бы передал id3 + 1, позволяя конечному пользователю увидеть разницу в пакетах.

1 Ответ

1 голос
/ 05 марта 2012

Используйте [], тогда результатом будет массив id s

$dynamicList .= 'li <a href="moreinfo.php?id[]=' . $id  . '">link text</a>';

тогда просто добавь свой другой ids

$dynamiclist .= &'id[]=' . $nextid

итоговый результат будет выглядеть так:

<a href="moreinfo.php?id[]=1&id[]=2&id[]=3">link text</a>

тогда в PHP значения будут в массиве, доступном с помощью

print_r($_GET['id']);

array(
  'id' => array(
    0 => 1,
    1 => 2,
    2 => 3
  )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...