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 に答える