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

如果把变量 echo后的内容存储在一个变量里呢?

程序员文章站 2024-01-22 09:41:16
...
本帖最后由 u011552243 于 2013-08-20 20:08:40 编辑

php echo email

问题背景:我想输出一个表格,并且把这个表格作为内容发email出去。
问题:先上代码,
 $message = '

'; $message.= 'Driver: '; $message.= $firstName.' '.$lastName; $message.= '

Date:'.$orderTime.'

No: 1

Car'.$truck.':'.' '.$licNum; $message.= '

Kund:'.$customerName.'

Order:'.$orderNum.'

'; $message.= 'Book number:'.$bookNumPick.'

Produktnamn:'.$productName.'

Chassi:'; $message.= $tankName.'

Tank number:'.$chassi.'

Place:'.$locationPick.'

Place 2:'; $message.= $portCodePick.'

Place 3:'.$locationUnload.'

Place 4:'; $message.= $timeUnload.'

Place 5:'.$ADRclass.'

Place 5:'.$weight.'

Place 6:'; $message.= $locationLoad.'

Place 7:'.$loadTime.'

Place 8:'; $message.= '

'.$info.'

Place 9:'.$outE.'

Place 10:'.$bookNumOut.'

Place 11:'; $message.= $portCodeOut.'

'; echo $message."
"; $to = $email; $subject = "Task"; $from = EMAIL; $headers = "From: $from"; echo $headers."
"; mail($to,$subject,$message,$headers);
说明一下,一开始我用双引号的,后来为了保证$message里的内容保持双引号,就把外面的双引号改成单引号了。

事实上,我希望email的内容是echo $message的结果。但用mail()函数直接把$message发送出去,接收到的结果是:

。。。。(当中省略,可见$message)。。。。。


直接就是把$message里面的内容直接发送出去,而不是把echo $message 后结果传出去。
怎么办?
方便的话,可否指点关键代码片段或者示例,非常感谢。

回复讨论(解决方案)

问题背景:我想输出一个表格,并且把这个表格作为内容发email出去。
问题:先上代码,

 $message = '

'; $message.= 'Driver: '; $message.= $firstName.' '.$lastName; $message.= '

Date:'.$orderTime.'

No: 1

Car'.$truck.':'.' '.$licNum; $message.= '

Kund:'.$customerName.'

Order:'.$orderNum.'

'; $message.= 'Book number:'.$bookNumPick.'

Produktnamn:'.$productName.'

Chassi:'; $message.= $tankName.'

Tank number:'.$chassi.'

Place:'.$locationPick.'

Place 2:'; $message.= $portCodePick.'

Place 3:'.$locationUnload.'

Place 4:'; $message.= $timeUnload.'

Place 5:'.$ADRclass.'

Place 5:'.$weight.'

Place 6:'; $message.= $locationLoad.'

Place 7:'.$loadTime.'

Place 8:'; $message.= '

'.$info.'

Place 9:'.$outE.'

Place 10:'.$bookNumOut.'

Place 11:'; $message.= $portCodeOut.'

'; echo $message."
"; $to = $email; $subject = "Task"; $from = EMAIL; $headers = "From: $from"; echo $headers."
"; mail($to,$subject,$message,$headers);
说明一下,一开始我用双引号的,后来为了保证$message里的内容保持双引号,就把外面的双引号改成单引号了。

事实上,我希望email的内容是echo $message的结果。但用mail()函数直接把$message发送出去,接收到的结果是:

。。。。(当中省略,可见$message)。。。。。


直接就是把$message里面的内容直接发送出去,而不是把echo $message 后结果传出去。
怎么办?
方便的话,可否指点关键代码片段或者示例,非常感谢。

自己解决了。其中, $headers = "From: $from". "\r\n";;
$headers .= "MIME-Version: 1.0\n" . "Content-type: text/html; charset=UTF-8'";
即可。结贴。