繁体   English   中英

将while循环的结果发送到标头

[英]Sending result of while loop to header

我正在尝试将while循环的reslut发送到标头,但我想不出一种方法来使其工作。

回声将给我这样的结果:C7&A8&

但是标题会给我这个: http://localhost/webapp/admin.php?success = C7

$result = mysqli_query($DB, "SELECT * FROM booking WHERE itemID IN('$itemID1','$itemID2','$itemID3','$itemID4','$itemID5','$itemID6','$itemID7','$itemID8','$itemID9','$itemID10')");
while($row = mysqli_fetch_array($result)){
    $hylla= $row['Hyllplacering']. "&";
    echo $hylla;

}
header('location: /webapp/admin.php?success=' .$hylla);

这应该工作。 使用此方法可以消除多余的&在查询字符串的末尾。

顺便说一句,在设置header之前,请确保没有echo任何内容,因为一旦需要在屏幕上打印某些内容,就已经发送了标题。

$result = mysqli_query($DB, "SELECT * FROM booking WHERE itemID IN('$itemID1','$itemID2','$itemID3','$itemID4','$itemID5','$itemID6','$itemID7','$itemID8','$itemID9','$itemID10')");

$hyllaArray = array();

while($row = mysqli_fetch_array($result)){
    $hyllaArray[] = $row['Hyllplacering'];
}
header('location: /webapp/admin.php?success=' . implode('&', $hyllaArray));

尝试将重定向放在while循环外部,一旦您从内部重定向而没有任何机制可以将$ hylla的其余部分获取到新URL。

$result = mysqli_query($DB, "SELECT * FROM booking WHERE itemID IN('$itemID1','$itemID2','$itemID3','$itemID4','$itemID5','$itemID6','$itemID7','$itemID8','$itemID9','$itemID10')");
$hylla="";
while($row = mysqli_fetch_array($result)){
    $hylla= $hylla.$row['Hyllplacering']. "&";
}
    echo $hylla;
    header('location: /webapp/admin.php?success=' .$hylla);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM