亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從數據庫中刪除記錄,它說找不到請求 URL

從數據庫中刪除記錄,它說找不到請求 URL

PHP
森林海 2023-08-06 14:44:05
我對 PHP 很陌生,我正在嘗試使用 PHP 進行基本的 CRUD。我可以添加記錄并將其顯示在表格中,同一行上有兩個操作按鈕。但是,我無法從數據庫中刪除記錄并更新表(刪除數據)。當我將鼠標懸停在刪除按鈕上時,似乎正在解析該變量,但當我單擊刪除按鈕時,它說找不到 URL。我在下面包含了一些代碼。提前致謝。顯示數據庫中所有記錄的表:    <div class="form-group">      <table class='table'>          <thead>            <tr>              <th>First name</th>              <th>Last name</th>              <th>Gender</th>              <th>Location</th>              <th colspan="2">Action</th>            </tr>          </thead>          <?php            $result = $conn->query('SELECT * FROM tb_user ORDER BY id DESC') or die($conn->error);            while($row = $result->fetch_object()):?>            <tr>              <td><?php echo $row->first_name; ?> </td>              <td><?php echo $row->last_name; ?></td>              <td><?php echo $row->gender; ?></td>              <td><?php echo $row->place; ?></td>              <td colspan="2">                <a href="index.php?edit<?php echo $row->id; ?>" class="btn btn-info">Edit</a>                <a href="process.php?delete=<?php echo $row->id; ?>" class="btn btn-danger">Delete</a>              </td>            </tr>                <?php endwhile; ?>        </table>      </div>這是“刪除”代碼:   if(isset($_GET['delete'])){      $uId = $_GET['delete'];      $sql = "DELETE FROM tb_user WHERE id = $uId";      $conn->query($sql);      $_SESSION['message'] = "Record has been deleted!";      $_SESSION['msg_type'] = "danger";      header("location: index.php");         }我能夠訪問具有正確 URL 的空白頁面,而不是收到“URL 未找到”錯誤。問題是我的process.php文件與我的文件不在同一目錄中index.php。
查看完整描述

2 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

  1. process.php 應包含在index.php 的頂部。如果沒有(您沒有將其包含在頂部),則header("Location: index.php");不起作用。在這種情況下,您不能使用 PHP 標頭函數進行重定向,而應該使用 javascript 重定向函數,因為標頭已發送到緩沖區。啟用所有日志使用功能后即可確認ini_set

啟用所有錯誤和警告。

ini_set('display_errors',?1);
ini_set('display_startup_errors',?1);
error_reporting(E_ALL);
  1. process.php 位于includes/ 文件夾下。因此,您可能會在重定向中收到 404 錯誤。也就是說刪除條目后,你的URL必須是includes/index.php而不是index.php最簡單的方法是將process.php放在index.php的同一級目錄下

查看完整回答
反對 回復 2023-08-06
?
森欄

TA貢獻1810條經驗 獲得超5個贊

當刷新頁面時,刪除的行消失了嗎,是index.php中還是process.php中的刪除代碼,如果頁面刷新后消失,則意味著代碼在index.php中運行并且代碼不會使頁面刷新,如果process.php 中的代碼確保頁面位于同一目錄中,當您說(當我單擊刪除按鈕時顯示未找到 URL)時,這意味著代碼正在工作,因為它刪除了行但不刷新表



查看完整回答
反對 回復 2023-08-06
  • 2 回答
  • 0 關注
  • 116 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號