说我有以下内容:
$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状态。
谢谢
答案 0 :(得分:3)
我建议在SHOULD_DISPLAY的行中向DB中的行添加一个标志,然后为不想显示的行设置标志,并在该查询中过滤掉它们(或者在显示时为某些行显示)理由更有意义)。
答案 1 :(得分:1)
有不同的方法可以实现这一目标。
您可以在PHP中创建一个RESTful控制器来实现基本的CRUD操作,然后使用jquery从DOM和您的数据库中删除/更新每个html元素。
或者你可以在数据库表中添加一个标志字段,例如名为“deleted”,可以是true或false,如果之前没有标记为已删除,则让php脚本呈现该行。