0

说我有以下内容:

$stmt = $pdo->prepare("SELECT jobName, jobDesc FROM Jobs");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $jName = $row['jobName'];
    $jDesc = $row['jobDesc'];
    print '<span class="job">Headline:</span> ' . $jName . '<br />
           <span class="job">Description:</span>
           <p class="job">' . $jDesc . '</p>';
} 

HTML 输出将是(用于测试目的)

<span class="job">Headline:</span> test 1
<span class="job>Description:</span>
<p class="job">test 1 Description</p>

<span class="job">Headline:</span> test 2
<span class="job>Description:</span>
<p class="job">test 2 Description</p>

<span class="job">Headline:</span> test 3
<span class="job>Description:</span>
<p class="job">test 3 Description</p>

如果我想从页面中删除其中一个条目,但将其保留在数据库中,我将如何使用 PHP 完成此操作?我可能不得不在每个条目上放置一个链接或按钮来删除它,而且我知道我实际上不能用 jQuery 将它永久地从页面上删除,除非我使用某些东西来保存 DOM 状态。

谢谢

4

2 回答 2

3

我建议按照 SHOULD_DISPLAY 的行向数据库中的行添加一个标志,然后为您不想显示的行设置标志并在该查询中过滤掉它们(或者在显示时,如果出于某种原因,更有意义)。

于 2013-06-08T21:41:56.153 回答
1

有不同的方法可以实现这一点。

您可以在 PHP 中创建一个 RESTful 控制器来实现基本的CRUD操作,然后使用 jquery 从您的 DOM 和数据库中删除/更新每个 html 元素。

或者您可以在数据库表中添加一个标志字段,例如称为“已删除”,它可以是真或假,如果之前没有标记为已删除,则让您的 php 脚本呈现该行。

于 2013-06-08T21:40:09.263 回答