2016-09-27 38 views
0

我試圖將內容放入特定的div中的另一個文件中。我試過file_put_contentsfopen,這些工作正常,但我想以不同的方式放置內容。我有不同的電子郵件模板,所以我試圖添加郵件並動態地將其納入特定div的模板中,一旦添加了內容,我將從模板獲取內容併發送電子郵件。如何使用PHP將內容放入特定div的另一個文件?

我試圖

market_template.php我已經在那裏我展示$_REQUEST值在相關div

<!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>Marketing Template</title> 
</head> 
<body> 
<div class="main"> 
    <div id="subject"> 
     <?php 
      if(isset($_REQUEST['subject'])){ 
       echo $_REQUEST['subject']; 
      } 
     ?> 
    </div> 
    <div id="message"> 
     <?php 
      if(isset($_REQUEST['message'])){ 
       echo $_REQUEST['message']; 
      }?> 
    </div> 
</div> 
</body> 
</html> 

在我core.php我推內容的模板通過URL查詢字符串,然後我得到market_template.php內容。

// Getting content from file 
$url = base_url.'market_template.php?eml_sub='.$subject.'&eml_msg='.$message; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($ch); 
curl_close($ch); 
if(!empty($data)){ 
    echo $data; 
} 

但問題是,url查詢字符串不會將全部內容添加到模板中。例如,我在網址中添加了 ?eml_sub=This is test subject

但是在結果中我只得到第一個字This其餘內容沒有添加,第二個變量值也沒有添加。

所以有可能把價值放入另一個文件,然後通過PHP獲得,我想欣賞。謝謝

+1

這是因爲空間的,在URL中的空格字符是 「%20」 –

+0

第一評論是正確的。但是,如果這是您嘗試以這種方式使用的本地文件,那麼使用XSLT可能不太笨拙的模板實現。 https://www.google.co.uk/search?q=XSLT&oq=XSLT – ADyson

+0

@VincentG感謝您的指導,所以如何防止這些空間因爲在內容中會有很多空間。 –

回答

相關問題