php问题,怎么也找不到哪里输出了空格。
一个php跳转页面,但偶尔成功,偶尔不成功,查看错误页源代码,很奇怪的在错误提示上面有一个<br/>不知是不是这个输出了。但有时用那个用echo在跳转函数之前输出一些字符...
一个php跳转页面,但偶尔成功,偶尔不成功,查看错误页源代码,很奇怪的在错误提示上面有一个<br />不知是不是这个输出了。但有时用那个用echo在跳转函数之前输出一些字符,倒还跳转了。
源码:
<?php
//该页面为根据单号得出会员名。
$dh="No:".$_GET["q"];
$connect=mysql_connect("localhost","root","123456") or die("could not connect to database");
mysql_select_db("tt_db",$connect) or die (mysql_error());
$q="SELECT hym FROM sj WHERE dh='$dh'";
$result=mysql_query($q) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$d = $row['hym'];
}
$s=urlencode(mb_convert_encoding($d, 'gb2312', 'utf-8'));
$url="https://amos.alicdn.com/getcid.aw?v=3&site=cntaobao&groupid=0&s=1&uid=".$s;
//重定向浏览器
header("Location: $url");
//确保重定向后,后续代码不会被执行
exit;
?>
错误提示页源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at E:\AppServ\www\6.php:9) in <b>E:\AppServ\www\6.php</b> on line <b>25</b><br /> 展开
源码:
<?php
//该页面为根据单号得出会员名。
$dh="No:".$_GET["q"];
$connect=mysql_connect("localhost","root","123456") or die("could not connect to database");
mysql_select_db("tt_db",$connect) or die (mysql_error());
$q="SELECT hym FROM sj WHERE dh='$dh'";
$result=mysql_query($q) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$d = $row['hym'];
}
$s=urlencode(mb_convert_encoding($d, 'gb2312', 'utf-8'));
$url="https://amos.alicdn.com/getcid.aw?v=3&site=cntaobao&groupid=0&s=1&uid=".$s;
//重定向浏览器
header("Location: $url");
//确保重定向后,后续代码不会被执行
exit;
?>
错误提示页源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at E:\AppServ\www\6.php:9) in <b>E:\AppServ\www\6.php</b> on line <b>25</b><br /> 展开
2015-09-20
展开全部
你上面的这些html、title、body等元素是怎么来的?
php的header函数所谓的之前不能有任何输出, 不单单是echo
包括php本身输出(比如echo、print等),还有一切html代码、js代码、css代码、空格、换行符等等等等!
总之, 文件运行后, 你查看源文件, 不能看到任何东西!
php的header函数所谓的之前不能有任何输出, 不单单是echo
包括php本身输出(比如echo、print等),还有一切html代码、js代码、css代码、空格、换行符等等等等!
总之, 文件运行后, 你查看源文件, 不能看到任何东西!
追问
呃,问题解决了,这个之前不会输出任何东西。
问题在PHP的设置里,有一个设置改成ON就解决了,还是万能的百度搜索可靠。
但鉴于开了一个知道,就要采纳的习惯,50分就给你了,谁让只有一个回答呢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询