PDA

View Full Version : مشکل ارور headers location



abbas3zaar
چهارشنبه 05 اسفند 1394, 07:44 صبح
سلام. وقتی در این دستورات زیر اون قسمتی که کوئری DELETE اجرا میشه در آخرش header رو میارم که بعد از حذف، صفحه ریفرش بشه برگرده به CATEGORIES.PHP ولی وقتی این خط رو اضافه میکنم ارور زیر رو میده:
اما وقتی فقط اون خط header رو حذف میکنم ارور ندارم ولی روی دکمه delete در مدیریت باید دو بار بزنم تا حذف کنه

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cms\admin2\includes\admin_sidebar. php:106) in C:\xampp\htdocs\cms\admin2\categories.php on line 95


اینم کدهام:

<table class="table table-bordered table-hover table-striped table-condensed">
<thead>
<tr>
<th>#</th>
<th>عنوان شاخه</th>
</tr>
</thead>
<tbody>

$query = "SELECT * FROM categories";
$select_categories = mysqli_query($connection,$query);

while($row = mysqli_fetch_assoc($select_categories)) {
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];

echo "<tr>";
echo "<td>{$cat_id}</td>";
echo "<td>{$cat_title}</td>";
echo "<td><a class='btn btn-danger btn-xs' href='categories.php?delete={$cat_id}'>حذف</a></td>";
echo "<td><a class='btn btn-info btn-xs' href='categories.php?edit={$cat_id}'>ویرایش</a></td>";
echo "</tr>";
}


if(isset($_GET['delete'])){
$the_cat_id = $_GET['delete'];
$query = "DELETE FROM categories WHERE cat_id = {$the_cat_id}";
$delete_query = mysqli_query($connection,$query);
header("Location: categories.php");
}


</tbody>
</table>

Unique
پنج شنبه 06 اسفند 1394, 09:23 صبح
شمکل شما از فایل admin_sidebar. php خط ۱۰۶ که داره خروجی چاپ میکنه و PHP مجبور میشه header ها را ارسال کنه.

us1234
پنج شنبه 06 اسفند 1394, 12:34 عصر
حتی اگر مشکل خالی نبود هدر در فایلهای قبلی را هم حل کنید ، کدی که گذاشتید باز مشکل هدر دارد . ( وسط کلی خروجی html می خواهید هدر مرورگر کاربر را تغییر دهید ! )

header وقتی عمل میکند که هیچ خروجی قبل از آن ارسال نشده باشد .