【问题标题】:how to send a email with multiple variables sent [duplicate]如何发送包含多个变量的电子邮件[重复]
【发布时间】:2012-11-17 16:36:03
【问题描述】:

可能重复:
PHP Pear - adding variables to $body message (resolved)

我有一个带有基本表单的 jQuery 页面,我将每个输入的信息存储到一个特定的变量中,然后使用 Ajax 但是当我提交表单时

它可以工作,但它只在消息中发送一个变量,而不是我需要的多个变量..

变量已正确链接,因为我可以让函数具有其中一个变量并显示它,但是当我尝试发送多个时它只显示一个。

如果它不够清楚,很难解释,我深表歉意,我认为使用 +'s 会起作用,但它没有。

<?php

$telephone = $_POST['telephone'];
$address = $_POST['address'];
$email = $_POST['email'];
$feedback = $_POST['feedback'];

mail($email,"hello" ,$feedback+$address+$telephone);

?>

【问题讨论】:

  • 将所有变量放入一个数组中,一起发送。

标签: php


【解决方案1】:

加号+ 运算符用于数值。

$feedback+$address+$telephone 

所以您的添加将导致0

使用string concatenation operator . 或只是一个包含变量的字符串:

"  $feedback $address $telephone  "

另见:

【讨论】:

    【解决方案2】:

    好像

     mail(to,subject,message,headers,parameters) 
    

    试试

    $message="$feedback.$address.$telephone";
    mail($email,"hello" ,$message);
    

    【讨论】:

      【解决方案3】:

      您的代码看起来不错。你可能有字符串连接的Java风格(检查http://php.net/manual/en/language.operators.string.php) 尝试将所有字符串变量放在一个 $message 字符串中,一切顺利。

      <?php
      
      $telephone = $_POST['telephone'];
      $address = $_POST['address'];
      $email = $_POST['email'];
      $feedback = $_POST['feedback'];
      $message="$feedback.$address.$telephone";
      mail($email,"hello" ,$message);
      
      ?>
      

      由于php中的mail函数返回boolean,你也可以做一些检查:

      <?php
      if (!mail($email,"hello" ,$message)){
      //LOG ERROR 
      //OR output
      echo "Could not send mail, try checking php logs or enable logs via ini_set('display_errors',1)"
      }
      

      【讨论】:

      • 这工作 100% 完美!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多