【问题标题】:Form with file attachment带文件附件的表格
【发布时间】:2023-03-15 03:32:02
【问题描述】:

我正在使用 phpmailer 作为联系表。我添加了一个附件字段,用于在联系表单中上传文件/图像,使用 .但我无法为文件附件集成 php 函数。我在 php 方面很弱,但这对我来说非常重要,可以在我的联系表格中添加它。

请有人帮助我。我的表单代码和php代码如下。提前致谢。


//** 这是html标记

<form action="mobileapp.php" method="post" enctype="multipart/form-data">

 <h2>Your Contact Info</h2>
  <p>Your First Name* <br />
    <input type="text" name="firstName" id="firstName" required />
  </p>
  <p>Your Last Name* <br />
    <input type="text" name="lastName" id="lastName" required />
  </p>
  <p>Your Email* <br />
    <input type="email" name="email" id="email" required />
  </p>
  <p>Upload Your logo<br />
    <input type="file" name="uploaded_file" id="uploaded_file"> 
  </p>
 </form>

//*这是phpmailer代码

  <?php

  /* config start */

  $emailAddress = 'test@yourmail.com';

  /* config end */


  require "class.phpmailer.php";


  $msg=
  'First Name:'.$_POST['firstName'].'<br />
  Last name:'.$_POST['lastName'].'<br />
  Email:'.$_POST['email'].'<br />


  ';


  $mail = new PHPMailer();
  $mail->IsMail();

  $mail->AddReplyTo($_POST['email'], $_POST['name']);
  $mail->AddAddress($emailAddress);
  $mail->SetFrom($_POST['email'], $_POST['name']);
  $mail->Subject = "Subject";
  $mail->MsgHTML($msg);
  $mail->Send();

  echo'<script> window.location="../index.html"; </script> ';

  ?>

【问题讨论】:

    标签: php forms file-upload email-attachments


    【解决方案1】:

    试试

    <form action="" method="post" enctype="multipart/form-data">
    
     <h2>Your Contact Info</h2>
      <p>Your First Name* <br />
        <input type="text" name="firstName" id="firstName" required />
      </p>
      <p>Your Last Name* <br />
        <input type="text" name="lastName" id="lastName" required />
      </p>
      <p>Your Email* <br />
        <input type="email" name="email" id="email" required />
      </p>
      <p>Upload Your logo<br />
        <input type="file" name="uploaded_file" id="uploaded_file"> 
      </p>
      <input type="submit" name="submit" />
     </form>
    <?php
    if(isset($_POST['submit'])) {
     $emailAddress = 'ex@ex.com';
     require "class.phpmailer.php";
    $msg = 'First Name:'.$_POST['firstName'].'<br /> Last name:'.$_POST['lastName'].'<br /> Email:'.$_POST['email'].'<br />';
    move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], $_FILES["uploaded_file"]["name"]);
      $mail = new PHPMailer();
      $mail->IsMail();
    
      $mail->AddReplyTo($_POST['email'], $_POST['name']);
      $mail->AddAddress($emailAddress);
      $mail->SetFrom($_POST['email'], $_POST['name']);
      $mail->Subject = "Subject";
      $mail->MsgHTML($msg);
      $mail->AddAttachment( $_FILES["uploaded_file"]["name"]);
      $mail->Send();
    
      echo'<script> window.location="../index.html"; </script> ';
    }
      ?>
    

    更多信息:- Send attachments with PHP Mail()?

    【讨论】:

    • 对不起,我不明白。请您简单解释一下。
    • 欢迎您 :) 您可以接受/点赞有帮助的答案
    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多