[英]site wide variables in email php
好的,这就是我要尝试的操作,使用站点标头中包含的一个文件中的变量,并在电子邮件中使用它们。
base.php
$site = mysql_query("SELECT * FROM settings") or die('Error: '. mysql_error() );
$row = mysql_fetch_array($site);
// set the Site email address
$site_email = $row['site_email'];
Confirm.php
include 'header.php';
$header="from: '$site_email'";
要么
$to="'$site_email'";
它不会向前传递变量,因此,当然不会发送电子邮件,或者如果将$ to设置为硬编码的电子邮件地址来发送,则它来自服务器的根地址,而不是站点地址。
非常感谢您的协助。
您在这里要问的是类似于全局变量。 由于各种原因,它们通常被认为是不希望的。 为什么不将代码放入函数中然后调用该函数呢?
基本示例(需要验证语法):
base.php
function GetSiteEmailAddress()
{
$site = mysql_query("SELECT * FROM settings") or die('Error: '. mysql_error() );
$row = mysql_fetch_array($site);
// set the Site email address
$site_email = $row['site_email'];
return $site_email;
}
Confirm.php
include_once 'base.php';
$header="from: '".GetSiteEmailAddress()."'";
我将使用要在多个脚本上使用的所有变量创建脚本,即:
globalVars.php
<?php
function site_email(){
$site = mysql_query("SELECT * FROM settings") or die('Error: '. mysql_error() );
$row = mysql_fetch_array($site);
return $row['site_email'];
}
?>
现在,您只需要在需要的每个文件中包含globalVars.php
site_email
<?php
include_once("globalVars.php");
echo site_email();
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.