Итак, вот моя проблема. Я хочу, чтобы идентификатор 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 ,
НО
Обратите внимание, что сначала идентифицируются все идентификаторы, а затем кто-то выберет одну из этих ссылок.
Вы уже делаете это в других местах.
Это называется конкатенация — Все, что делает 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
строки в таблице базы данных.
Других решений пока нет …