-1

我是一名学生,所以提前为初学者的问题道歉。

基本上我正在从数据库中填充一个充满项目的表,当用户单击任何给定项目的“标题”属性时,我希望它将它们带到一个页面,在那里他们可以编辑该特定项目的详细信息。

通过我已经做的研究,我想我需要将标题存储在会话数组中,然后使用标题查询数据库以在新页面上显示项目的属性,允许我的用户对其进行编辑. 但我只是不确定我会怎么做。

如果有帮助,这是我目前用来填充表格的内容:

while($rowObj = $queryResult->fetch_object()){ //creates rest of table
            echo "<div class = 'class'>
            <span class = A> {$rowObj->A}</span>
            <span class = title><a href=edit.php>{$rowObj->title}</a></span>
            <span class = B>{$rowObj->B}</span>
            <span class = C>{$rowObj->C}</span>
            <span class = D>{$rowObj->D}</span>
            </div>";
         }

我知道这也与我显示的链接有关。我只是真的不知道如何进行。我提前感谢您的帮助(:

4

2 回答 2

0

您已经有一个 edit.php 文件

所以你可以简单地做

<a href="edit.php?title=${title}">Example</a>

在你的情况下是这样的

<span class = title><a href="edit.php?title=$rowObj->title">{$rowObj->title}</a></span>

然后在你的edit.php上你可以使用

$title = $_GET['title'];
// Do what ever you want to do here.

值得注意的是,您应该使用 ID 而不是标题,因为您可能有重复或 url 可能会中断。

这与会话无关,您应该避免过度使用会话

于 2020-10-27T13:20:13.960 回答
0

最好通过数据库中的主键进行搜索,例如唯一的 id。因为标题可能是重复的,并且按标题搜索可能有多个结果。

您可以通过 get 方法将 id 发送到第二页:

<a href=".../edit.php?id=<?php echo $result->id();?>">

最好不要使用会话,但如果您不想在 url 中看到 id,您可以使用会话来访问第二页中的 id。

于 2020-10-27T13:34:43.703 回答