0

我正在尝试建立一个消息系统。到目前为止,我有结果图。用户可以发送和接收消息。

我试图让用户通过单击最右侧列的删除文本来删除消息。

删除文本从下面脚本中显示的回显运行。

<?php   
if ($inbox['deleted'] == 0)  {

echo "Delete"; 

}

?>

该页面是使用表格设置的:

My Messages
- - - - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Date Received    From      Read/Unread    Delete

10/09/2012       James      Read          Delete

有没有办法使删除文本可点击并具有一个功能,以便当用户单击它时,这会在我的“ptb_messages”mysql 数据库中的“已删除”表中设置一个从“0”到“1”的值。导致消息从用户收件箱中隐藏。

当谈到 php、ajax 和查询时,我真的很笨,所以如果你能提供帮助,请尽可能简单地向我解释。

谢谢你。

4

4 回答 4

1

而不是纯文本回显锚链接......

echo '<a href="mylink">Delete</a>';

然后,在该目的地,页面简单地评估用户是否被授权这样做,如果是,则删除记录(并可能重定向回来或其他)。

于 2012-10-10T15:41:54.663 回答
0

假设

  • 你有一个mysql数据库的连接
  • 要输出的数据的结果对象
  • 结果行保存在$inbox
  • 每个结果行中的一个 ID

这会起作用:

<?php
if (isset($GET['delete'])) {
    markEntryAsDeleted((int) $GET['delete']); // writes to DB
}

// fetch data from DB

if($inbox['deleted'] == 0) {
    echo $row['date'], $row['from'], $row['read'];
    echo '<a href="?delete=' . $row['id'] . '">Delete</a>";
} else {
    // Either echo nothing or a entry marked as deleted
}
?>

我建议您获得一个不错的 php 和 mysql 教程并阅读它。详细记录了如何从 mysql 数据库中获取数据以及如何处理这些数据。

于 2012-10-10T16:03:02.250 回答
0

像这样使用它

echo "<a href='?del_id=your_id' onClick='your_function'>Delete</a>"; 

并在页面开头写下这个

if(isset($_GET['del_id']))
{
    // query for delete.
}
// rest of your code
于 2012-10-10T15:41:57.563 回答
0

尝试将删除按钮设为提交按钮,并将 onclick 属性设置为 javascript 函数,将隐藏输入字段设置为 0 到 1。这是一个示例 javascript 函数:

function changeVal{
document.getElementById('hiddenDeleteInput').value=1;
}

这是html:

<form action="deletepage.php" method="post">
<input type="submit" onclick="changeVal();" value="Delete"/>
<input type="hidden" value="0" name='hiddenDeleteInput' id="hiddenDeleteInput"/>
</form>

或者,如果您愿意,您可以只使用一个指向删除页面的锚标记,该页面会自动知道您要在没有删除值的情况下删除它。

于 2012-10-10T15:43:13.983 回答