ユーザーリスト全体ではなく特定のユーザーを削除するように削除機能を変更する方法
P粉087074897
2023-09-05 19:14:48
<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>
問題はこのコードです:
リーリー問題は、そのページを呼び出すと、削除ページへのリンクを印刷するのではなく、ユーザーを直接削除することです。
delete_user.php?user_id={your_user_id} または /{user_id}/delete (フレームワーク シナリオの場合) など、別のルート (フレームワークを使用していない場合は .php ファイル) を作成する必要があります
このルート/ページは、ページに渡されたユーザーに広告が存在するかどうかを確認し、データベースからユーザーを取得して
delete()
メソッドを呼び出すことにより、ページを削除する必要があります。その後、php フレームワークのシナリオではコードは次のようになります:
リーリーまたは、次のようなスタンドアロン シーンで:
リーリー