php - Php mail - 包含数组和条件的消息变量
问题描述
我一直在尝试发送一封包含 php 生成的 html 代码的电子邮件。
上下文是,我正在使用 php 生成一个网页,我试图通过复制我用来生成网页的代码并使用邮件功能输入一条消息来通过电子邮件发送这个网页。
我找到了一种生成包含 php 变量的电子邮件的方法,如下例所示:
[...]
$message = "<address>
<strong>Adresse de livraison:</strong><br>
$prenom $nom<br>
$adress1<br>
$adress2<br>
$postalcode $ville, $country
</address>";
mail($destinataire, $objet, $message, $headers);
[...]
一切都很完美,电子邮件发送正确。
但现在我的代码包含 php 部分,如下例所示:
if ($disque!= 'No') {
<tr>
<td>Disque avant : $disque</td>
<td class='text-center'>
$selected_product[] = $disqueav;
$data = bdd_select('SELECT Price FROM products WHERE Nom = ?', $selected_product);
echo $data['0']['Price'] . '€';
$subtotalprice = $data['0']['Price'] + $subtotalprice;
</td>
<td class='text-center'>1</td>
<td class='text-right'> $data['0']['Price'] . '€';</td>
</tr>
}
由于像 $data['0'] 这样的数组,它不起作用,即使我对它使用单逗号,对 $message 变量使用双逗号。
我收到此错误:
Parse error: syntax error, unexpected ']', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
我的问题是,有没有办法编写这部分代码,这样我就不会收到任何错误,并且我可以完全按照我看到的方式发送页面。
非常感谢。
解决方案
尝试使用 $data[0]['price']; 如果仍然抛出错误,请在评论中跟踪 Apache 日志。
推荐阅读
- angular - 如何修复跨域请求被阻止:(原因:CORS 预检通道未成功)
- java - 如何从文件中读取多个字符,将字符乘以网格并打印回新文件
- shell - Electron:运行带参数的 shell 命令
- compiler-optimization - 兄弟调用不会出现在堆栈跟踪中?
- comparison - 我是否正确比较了 tcl 中的十六进制值?
- release - 无法释放我的提交操作:“需要应用显示名称”
- java - 使用 WSS4J 签署 XML。没有 ID 为“noXMLSig”的消息
- css - 我可以设置元素的大小以适应其潜在内容,而不是其实际内容吗?
- java - 为什么这个对象在这个 ArrayList 中作为“未知类”出现?
- php - 如何将所有访问文件夹的尝试重定向到索引,但服务器?