我的表单中有送货地址下拉列表。 IMy用户从列表中选择所需的地址并提交表单。 下拉列表中的选项全部在一行上,就像这样,这很好。 80 Allstate Parkway,Markham,ON,L3R 6H3
但是,我需要在表单的电子邮件中返回的送货地址显示为这样堆叠 80 Allstate Parkway 马克姆,ON L3R 6H3
我正在通过HTML模板运行邮件。
这是组件的代码:
web.config
这是长期障碍的最后一道障碍。非常感谢任何帮助。
答案 0 :(得分:0)
处理来自表单的数据的代码(尚未显示),但您可以使用此代码:
$address = str_replace(",", ",\n", $_POST["shippingaddress"]);
请注意,这绝对不是最佳解决方案,但它应该有效。它用逗号和换行替换地址中的所有逗号。
如果这对您不起作用 - 因为您可能以html格式发送邮件,则可以尝试使用\n
使用<br>
。
在查看了你的代码和记录之后,我说这不是它应该做的方式,因为它看起来你不知道你在做什么(至少在讲PHP时)。
尝试添加:
$_POST["shipingaddress"] = str_replace(",", ",\n", $_POST["shippingaddress"]);
在您在评论中提供的PHP文件中的这一行之前
$aServerVars = &$_SERVER;
这应该可以做到 - 如果没有,抱歉,有太多的代码要审查。如果没有,我建议您熟悉PHP,语法和string functions(链接中的示例)以及handle form data的方法,以了解如何解决此问题。