我试图将内容放入特定div
中的另一个文件中。我尝试file_put_contents
和fopen
,这些都有效,但我想以不同的方式放置内容。我有不同的电子邮件模板,因此我尝试将消息和主题动态添加到特定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,我想欣赏。谢谢
答案 0 :(得分:3)
正如我在评论中所说,在这部分:(@boolean:yes / @boolean:no)
中,由于网址中的空格,因此只需要第一个单词?eml_sub=This is test subject
。
防止这种行为的一种方法是在治疗后使用This
函数和urlencode()
函数。
文件: