[英]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.