如何使用PHP将内容放入特定div的另一个文件?

时间:2016-09-27 07:10:09

标签: php

我试图将内容放入特定div中的另一个文件中。我尝试file_put_contentsfopen,这些都有效,但我想以不同的方式放置内容。我有不同的电子邮件模板,因此我尝试将消息和主题动态添加到特定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我通过网址查询字符串推送内容,然后获取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查询字符串没有在模板中添加完整内容。例如,我在URL中添加了 ?eml_sub=This is test subject

但是在结果中我只得到第一个单词This,其余内容没有添加,第二个变量值也没有添加。

因此有可能将值放入另一个文件,然后通过PHP,我想欣赏。谢谢

1 个答案:

答案 0 :(得分:3)

正如我在评论中所说,在这部分:(@boolean:yes / @boolean:no)中,由于网址中的空格,因此只需要第一个单词?eml_sub=This is test subject

防止这种行为的一种方法是在治疗后使用This函数和urlencode()函数。

文件:

http://php.net/manual/en/function.urlencode.php

http://php.net/manual/en/function.urldecode.php