欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP,变量里含有变量!

程序员文章站 2022-05-14 22:49:53
...
php 变量 $mcontent 的内容是“ dear:{$user['username']} 你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款! ”


其中里面的也是变量,可以我 echo $mcontent; 输不出里的变量,请问大神要怎么做!!!

回复讨论(解决方案)

把程序段贴出来看看

字符串和变量之间要用.来连接
你试试这样
$mcontent = "dear:{".$user['username']."} 你购买的商品:{".$goods_name."},订单号{".$goods_no."}已下单成功,由于此商品近期销售火爆,请及时付款!";

内容是从数据库里读出来的,楼上的不行,你的方法,我也想过,直接在代码里还行,从数据库里读出来的不行!

		$query=new IQuery('msg_template');		$query->limit="1";		$query->where="id = 4";		$arra=$query->find();		$mtitle=$arra[0]['title'];		$mopen=$arra[0]['open'];		$mcontent=$arra[0]['content'];		$madmin_open=$arra[0]['admin_open'];		if($madmin_open==1){		$madmin_email=$arra[0]['admin_email'];		}     //$mcontent = "dear:{".$user['username']."}   你购买的商品:{".$goods_name."},订单号{".$goods_no."}已下单成功,由于此商品近期销售火爆,请及时付款!";	if($mopen==1){						$smtp  = new SendMail();		    $error = $smtp->getError();			$smtp->send($email,$mtitle,$mcontent,$madmin_email);	}

$content = "dear:{$user[username]} 你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款!";
EOF;
echo $content;

楼上的也不行!!!!

楼上的也不行!!!!

你单独把这几个变量输出来看看什么情况


看不到源码啊...都不知道你的$mcontent 里的那些值是怎么来的~~~只能一个一个的打印啊.

//模拟从数据库中读出的数据$mcontent =均将得到:  
dear:body
你购买的商品:xxx,订单号123已下单成功,由于此商品近期销售火爆,请及时付款!