2016-03-22 54 views
0

我有一個問題,我的頭,當我把這個:A HREF導致PHP錯誤:頭已經通過發送

<a href='?p=Winkelmand&BID=".$row['BID']."&ProductID=".$row['ProductID']."&Actie=Vermeerderen'><span class='glyphicon glyphicon-plus'></span></a> 

在我的代碼它開始給我的錯誤,當我添加了一些我的購物車...

這是警告:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Snackbar\Design\Pages\Head.php:117) in C:\xampp\htdocs\Snackbar\System\Pages\Winkelmand.php on line 81 

117線在Head.php:

print("<td><a href='?p=Winkelmand&BID=".$row['BID']."&ProductID=".$row['ProductID']."&Actie=Vermeerderen'><span class='glyphicon glyphicon-plus'></span></a> ".$row['Aantal']); 

81號線在Winkelmand.php:

header("Location: ?p=Producten"); 

奇怪的是,當我刪除,然後它工作得很好,送我去,我要求其標題頁...

謝謝推進

+1

查看生成的源頁。在html的最上面應該有一個錯誤。這將導致輸出在標題發送之前,這種情況下(標題應該在任何其他輸出之前使用) – DevilaN

回答

1

你必須確保沒有輸出可以改變頭之前可以容忍
注意警告錯誤也是輸出:)

基本上你的問題,你是加入未定義指數在$row陣列 我建議你做一個最小檢查這樣

<?php 
$bid  = empty($row['BID'])  ? '' : $row['BID']  ; 
$productId = empty($row['ProductID']) ? '' : $row['ProductID']; 
$antal  = empty($row['Aantal'])  ? '' : $row['Aantal'] ; 
print("<td><a href='?p=Winkelmand&BID=".$bid."&ProductID=".$productId."&Actie=Vermeerderen'><span class='glyphicon glyphicon-plus'></span></a> ".$antal); 

?>