2016-09-27 59 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感谢您的指导,所以如何防止这些空间因为在内容中会有很多空间。 –

回答