Повторите ссылку с $ _GET

Довольно новый и неопытный с PHP, и я застрял.

У меня есть функция, которая создает новую подстраницу, которая связана с главной страницей, например. главная страница 1 имеет подстраницы 1a, 1b и 1c, а главная страница 2 имеет подстраницы 2a, 2b, 2c и так далее. Вы получаете доступ к указанным подстраницам через ссылки в меню на каждой из основных страниц. Я надеюсь, что ты все еще со мной здесь.

Мне удалось получить в меню ссылку на одну из созданных подстраниц, но теперь мне нужно получить динамически созданную ссылку в меню при создании новой подстраницы. Главные страницы и их «id» связаны с соответствующими подстраницами через столбец «mainid», который соответствует eachother (например, index.php? Id = 5&mainid = 5)

Меню ссылок создается с помощью $ _GET.

У меня есть эта страница: localhost / site / index.php? Id = 1&mainid = 1 со следующим кодом, с которым я борюсь:

<table width="90%" border="0" cellpadding="5"><tbody>
<tr>
<td>
<?php

$id = $mysqli->query("SELECT id FROM page_content WHERE mainid =" . $_GET['mainid'])->fetch_object()->id;
$name = $mysqli->query("SELECT name FROM page_content WHERE mainid =" . $_GET['mainid'])->fetch_object()->name;?>

<a href="index.php?id=<?php echo $id; ?>&mainid=<?php echo $_GET['mainid']; ?>">

<?php

print $name;

?></a></td>
<td>&nbsp;</td>
</tr>

Это создает ссылку на содержание подстраницы. Содержимое этой подстраницы хранится в id = 10 и mainid = 5 (таким образом создается ссылка index.php? Id = 10&mainid = 5

Все идет нормально.

Но как мне получить ссылки, которые будут динамически создаваться на главной странице, когда я создаю новую подстраницу, принадлежащую этой главной странице?

Помощь очень ценится

Спасибо

0

Решение

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

Чтобы сделать это, вы должны изменить свой код, потому что сейчас это не безопасно и не хорошо.

используйте это вместо этого:

<table width="90%" border="0" cellpadding="5"><tbody>
<tr>
<?php
/* create a prepared statement */
$query = $mysqli->prepare("SELECT id,name FROM page_content WHERE mainid = ?");
/* bind parameters  */
$query->bind_param("i", $_GET['mainid']);
$query->execute();

$menu_result = $query->get_result();

/* now you can fetch the results into an array */
while ($menu = $menu_result->fetch_assoc()) {
echo <<<HTML
<td>
<a href="index.php?id={$menu['id']}&mainid={$_GET['mainid']}">{$menu['name']}</a>
</td>
<td>&nbsp;</td>
HTML;
}

?>

</tr>

</tbody>
</table>
0

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

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

По вопросам рекламы [email protected]