2011-11-20 54 views
0

我有一個include語句,它向單個已發現記錄中的單個列內容的瀏覽器返回一個echo。Javascript中的新行,因爲PHP的包含和MySQL查詢的回聲

它在記錄的開始處返回換行符。這是分成兩行的echo語句的一部分。

這是JavaScript語句:

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

test.php的版本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的版本2:

生成:

var listname = 'here we are'; 

什麼是導致換行符,我該如何擺脫它?

謝謝。

PS:全test.php的版本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'); 
?> 
+0

PS - test.php版本1最初有「echo $ row ['Description'];」我現在回聲「我們在這裏」;但爲了測試沒有與記錄內容本身相關聯的新行字符,我將其替換。 – user824232

+0

test.php版本2的源代碼是什麼? –

+1

要非常小心地將DB結果回顯到JS中。就像使用SQL一樣,導致JS注入漏洞非常容易。在最低限度,你會得到'var listname = <?php echo json_encode_ $ row ['Description']?>;'以確保你生成的語法正確的JS代碼。 –

回答

1

有一個在你的PHP腳本在<?php開始。這些是文件的第一個字符嗎?或者之前有沒有換行符?

編輯:根據您提供的評論提供的信息我假設該行的Description的內容在開頭處包含換行符。

+0

Full test.php version 1: <?php session_start(); $ _SESSION ['views'] = 1; ?> <?php include('../ cons.php'); $ db ='lists';包含('../ condb.php'); mysql_query(「SET character_set_results = utf8」,$ con); $ listref = $ _GET [「list」];如果(isset($ listref)){ \t $ result = mysql_query(「SELECT'Description' FROM'lists_management_index' WHERE'LL_ID' ='$ listref'」); \t $ row = mysql_fetch_array($ result); \t echo $ row ['Description']; \t} \t include('../ consc.php'); ?> – user824232

+0

我通過替換## echo $ row ['Description']; ## ## \t echo「we are here」;#### – user824232

+1

換行符如您所說。介於兩組PHP標籤之間。謝謝! – user824232