我正在尝试创建三个表单,每个表单都使用 php 发送电子邮件。在第二种和第三种形式中,变量不会输出分配给它的值。我在第二种和第三种形式中使用了 $_POST 函数和 $_REQUEST。在第一种形式中,电子邮件已发送并且所有变量都能够正常显示。信息正常存储在数据库中。唯一的问题是在从第二个和第三个发送的电子邮件中看不到变量,我不知道如何让它工作。这是发生的事情的粗略示例。
$x = new mysql($connection_information);
$x->update(array('email' => $_POST['email'], 'xemail' => $_POST['xemail'], 'parking' = $_POST['parking'] etc)
$email = $_POST['email'];
$xemail = $_POST['xemail'];
$subject = "Form Request " . $email;
$headers = 'From: ' . $xemail . "\r\n" .
$message = "this email will. $_POST['parking']"
mail($email, $subject, $message, $header);
还有更多内容,我只是尽可能简单。它的消息区域没有看到变量,有谁知道导致这个问题的原因是什么?
最佳答案
在双引号文本字符串中引用数组键时,我发现最好使用大括号语法,例如:
$message = "this email will. {$_POST['parking']}";
尝试访问对象属性也是如此。
关于php - 变量不会在 PHP 中从表单传递到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744411/