由于PHP包含和MySQL查询的回显,在Javascript中增加了一行


New Line In Javascript Because Of PHP Include and Echo Of MySQL Query

我有一个include语句,它向浏览器返回找到的单个记录中单个列内容的回显。

在记录的开头返回一个换行符。这是分成两行javascript语句,echo是其中的一部分。

这是javascript语句:

var listname = '<?php include("test.php");?>';

test.php version 1:

mysql_query("SET character_set_results=utf8", $con);
$listref = $_GET["list"];
if(isset($listref)){
    $result = mysql_query("SELECT `Description` FROM `lists_management_index` WHERE `LL_ID` = '$listref'");
    $row = mysql_fetch_array($result);
    echo "here we are";
    }

生成:

var listname = ' 
here we are';

test.php version 2:

生成:

var listname = 'here we are';

是什么导致换行,我如何摆脱它?

谢谢。

PS: Full test.php version 1:

<?php
session_start();
$_SESSION['views']=1;
?>
<?php
include('../cons.php');
$db='lists';
include('../condb.php');
mysql_query("SET character_set_results=utf8", $con);
$listref = $_GET["list"];
if(isset($listref)){
    $result = mysql_query("SELECT `Description` FROM `lists_management_index` WHERE `LL_ID` = '$listref'");
    $row = mysql_fetch_array($result);
    echo $row['Description'];
    }
include('../consc.php');
?>

看一下您的php脚本在<?php的开头。这些是文件的第一个字符吗?或者前面有换行符吗?

编辑:根据您的评论提供的信息,我假设Description的内容在该行的开始处包含一个换行符。