2016-11-02 41 views
-1

我有一個mysqli查詢,如果查詢成功運行,我想轉到url,否則它會被重定向到一個不同的URL。PHP標題位置無法正常工作

問題是標題loacation不工作,我不明白爲什麼不。

下面是代碼:

<!-- ADD --> 

<?php 

if(isset($_POST['add_category'])) 
{ 

// Set a variable to each form input name 
$category = $conn->real_escape_string($_POST['category']); 
// Pass variables to database table 


    if (mysqli_query($conn, "INSERT INTO categories(category_name) VALUES('$category')")) { 
     header("Location: admin.php?menu=1&alert=1"); 

    } else { 
     header("Location: admin.php?menu=1&alert=2"); 
    } 
} 

?> 

<!-- DEL --> 
<?php 

if(isset($_GET['del'])) 
{  
$id = $_GET['del']; 

if (mysqli_query($conn, "DELETE FROM categories WHERE id='$id'")) { 

    header("Location: admin.php?menu=1&alert=3"); 

} 

} 
?> 

<!-- UPDATE --> 

我曾嘗試保換隻需回聲字符串的第一個頭部的位置,這將表示查詢運行正確,這個問題必須與頭部的位置。 Thankyou尋求幫助

+4

'error_reporting(E_ALL); ini_set('display_errors','1');'then:http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php – AbraCadaver

+0

你是否確定有是[絕對沒有輸出到屏幕](http://stackoverflow.com/a/8028987/1028804)? –

+2

@Memor-X:不,你可以看到''和換行符。 – AbraCadaver

回答

0

這是<?php?>標籤之外的空格。

header()函數被髮送的任何實際輸出之前,必須被調用,或者通過 正常HTML標記,在一個文件中的空行,或從PHP

之前,取出的空白,並把一個die()header()致電

+2

和'' – AbraCadaver

+0

@AbraCadaver是的。因爲這是一個評論,腦部放屁 – Jaime