[英]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.