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

原创
2016-06-23 14:19:421182浏览

本帖最后由 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'";
即可。结贴。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。