从页面删除条目但保留在DB(PHP)中

时间:2013-06-08 21:34:44

标签: php html

说我有以下内容:

$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状态。

谢谢

2 个答案:

答案 0 :(得分:3)

我建议在SHOULD_DISPLAY的行中向DB中的行添加一个标志,然后为不想显示的行设置标志,并在该查询中过滤掉它们(或者在显示时为某些行显示)理由更有意义)。

答案 1 :(得分:1)

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

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

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