Передайте идентификатор href в ссылку href

Итак, вот моя проблема. Я хочу, чтобы идентификатор URL, который берется динамически, был напечатан в URL.
Мой код категории .php:

category.php

while($row = mysql_fetch_assoc($result))
{
echo '<a id="' . $row['topic_id'] . '"  href="category.php?id=' .
$_SESSION['id'] . '&check1=//what should i put here?">;
}

все, что я хочу, чтобы check1 имел идентификатор каждой ссылки отдельно, поэтому, если у меня есть 3 ссылки (зависит от базы данных), у 2-й ссылки будет id = 2, и я хочу напечатать id = 2 при следующей загрузке category.php ,

НО

Обратите внимание, что сначала идентифицируются все идентификаторы, а затем кто-то выберет одну из этих ссылок.

0

Решение

Вы уже делаете это в других местах.
Это называется конкатенация — Все, что делает PHP, это выводит динамически генерируемый HTML. Это означает, что в кавычках вашего echo построить вы можете объединить в любом месте.

Все, что вам нужно сделать, это добавить его в URL, как вы сделали с ID:

while ($row = mysql_fetch_assoc($result)) {
echo '<a id="'. $row['topic_id'] .'" href="category.php?id='. $_SESSION['id'] .'&check1='. $row['topic_id'] .'"></a>'
}

ваш $row['topic_id'] должно отличаться с каждой итерацией. $row переменная устанавливается в новое

Это выведет то же самое $row['topic_id'] как id атрибут ссылки, но он также добавит его как $_GET параметр в вашем category.php.

Если вы не знаете, что передается в $_GET массив вы всегда можете сделать print_r($_GET) где-нибудь в сценарии, так как $_GET всегда устанавливается (даже без параметров запроса, он просто будет пустым).

Может быть, мне непонятно, о чем вы спрашиваете, возможно, вы хотите primary key id поле, в этом случае вам просто нужно поменять последний бит:

&check1=$row['topic_id']

с любым именем вашего поля ID, вероятно, что-то вроде:

&check1=$row['id']

где id будет фактическим id строки в таблице базы данных.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector