请问PHPMailer里面的body内容里面我想循环出session数组的值怎么弄呢。好像body里面的内容不能加for啊$mail->Body = "商品名稱:"."                     數量:"."                     價格:"."\r\n"//这里是循环
//for($i=0;$i<count($_SESSION["list"]);$i++){
//   .$_SESSION["list"][$i]["commoditiesName"]."                     "
//   .$_SESSION["pow"]."                     "
//   .$_SESSION[$i]["amounts"].".00"."\r\n"
//}." 聯絡人:".$_POST["contactPerson"]."\r\n"
." 手提電話:".$_POST["handphone"]."\r\n"
." 聯絡電話:".$_POST["phone"]."\r\n"
." 地址:".$_POST["address"]."\r\n"
." 區域:".$_POST["regional"]."\r\n"
." email:".$_POST["email"]."\r\n"
." 備注:".$_POST["res"]; //邮件内容邮箱的内容大致类似于这样:商品名稱:                     數量:                     價格:xxxxxx                         xx                       xx
xxxxxx                         xx                       xx
....
....
....
聯絡人:
手提電話:xxx
聯絡電話:xxx
地址:xxx
區域:xxx
email:xxx
備注:xxx
-------------------------------------------------------------就是不能循环啊!!!!请各位大哥帮忙支个招。

解决方案 »

  1.   

    赋值表达式的右值怎么可能包含循环语句!你循环单独处理不就行了么
    $mail->Body = '...';for(...){
    $mail->Body .= 'xxxxxx'
    }
    .....
      

  2.   

    for($i=0;$i <count($_SESSION["list"]);$i++){ 
      $strTemp  .= $_SESSION["list"][$i]["commoditiesName"]."                    " 
      .$_SESSION["pow"]."                    " 
      .$_SESSION[$i]["amounts"].".00"."\r\n" ;

    先循环得到$strTemp的串,然后再将这个串,加到body里就OK了.