検索

ホームページ  >  に質問  >  本文

ユーザーリスト全体ではなく特定のユーザーを削除するように削除機能を変更する方法

<p>Web サイトに登録されているユーザーのリストがあり、削除リンクを押したときに特定のユーザーを削除したいのですが、Web サイトを開くとユーザー リストからすべてのユーザーが削除されるという問題が発生しています。ウェブサイトのページ。 </p> <p>これはユーザーのリストで、<code>$users </code> はユーザーのリストを含む配列です。 <pre class="brush:php;toolbar:false;"><?php foreach($users as $user): ?> <tr> <th><?= $user->name ?></th> <td><?= $user->email ?></td> <td><a href="<?php $user->delete()>?">削除</a></td> <td><a href="">更新</a></td> </フォーム> </tr> <?php endforeach?></pre> <p>これは <code>$user</code> の削除関数です。 </p> <pre class="brush:php;toolbar:false;">public function delete(){ $result=$this->db->delete("ユーザー","id={$this->id}"); $result を返します。 }</pre> <p>これはデータベース削除機能です:</p> <pre class="brush:php;toolbar:false;">public function delete(string $table,string $where,int $limit=1){ return $this->connection->exec("DELETE FROM $table WHERE $where LIMIT $limit"); }</pre> <p>「削除」リンクをクリックしたときに特定のユーザーを削除するにはどうすればよいですか? ! </p> <p>削除機能を変更しようとしましたが、結果が得られませんでした。 </p>
P粉087074897P粉087074897451日前643

全員に返信(1)返信します

  • P粉083785014

    P粉0837850142023-09-06 16:38:27

    問題はこのコードです:

    リーリー

    問題は、そのページを呼び出すと、削除ページへのリンクを印刷するのではなく、ユーザーを直接削除することです。

    delete_user.php?user_id={your_user_id} または /{user_id}/delete (フレームワーク シナリオの場合) など、別のルート (フレームワークを使用していない場合は .php ファイル) を作成する必要があります< /p>

    このルート/ページは、ページに渡されたユーザーに広告が存在するかどうかを確認し、データベースからユーザーを取得して delete() メソッドを呼び出すことにより、ページを削除する必要があります。

    その後、php フレームワークのシナリオではコードは次のようになります:

    リーリー

    または、次のようなスタンドアロン シーンで:

    リーリー

    返事
    0
  • キャンセル返事