Php 我应该为action属性指定什么值?

Php 我应该为action属性指定什么值?,php,forms,phpmailer,form-submit,Php,Forms,Phpmailer,Form Submit,因此,我想在提交HTML表单后使用PhpMailer发送一封电子邮件。但当我点击提交时,我的页面就会刷新,收件箱中也没有电子邮件。我错过了什么?另外,我应该为action属性指定什么值 这是我的表格 <form action="" method="POST" enctype="text/plain" id="contact-form"> <span

因此,我想在提交HTML表单后使用PhpMailer发送一封电子邮件。但当我点击提交时,我的页面就会刷新,收件箱中也没有电子邮件。我错过了什么?另外,我应该为action属性指定什么值

这是我的表格

            <form action="" method="POST" enctype="text/plain" id="contact-form">
              <span class="contacts-text" id="first-contacts-text">compile this form.</span>
              <span class="contacts-text">I will reply as soon as possible. Thank you!</span>
              <ul class="form-content">
                  <li class="form-input">
                      <label for="name" class="label">Full name</label>
                      <input class="input" id="name" type="text" name="name" required>
                  </li>
                  <li class="form-input">
                      <label for="email" class="label">E-mail</label>
                      <input class="input" id="mail" type="text" name="email" required>
                  </li>
                  <li class="form-input">
                      <label for="msg" class="label">Insert text</label>
                      <textarea class="input" id="comment" type="text" name="msg" cols="30" rows="10" style="resize: none;" required></textarea>
                  </li>
                  <li class="form-input" id="last-input">
                      <input class="input" id="form-button" type="submit" value="submit" name="submit">
                  </li>
              </ul>
            </form>

编辑这份表格。
我会尽快回复。非常感谢。
  • 全名
  • 电子邮件
  • 插入文本
这是我的php代码


  $result="";

  if(isset($_POST['submit'])){
    require 'phpMailer/PHPMailerAutoload.php';
    $mail = new PHPMailer;

    $mail->Host='smtp.gmail.com';
    $mail->Port=587;
    $mail->SMTPAuth=true;
    $mail->SMTPSecure='tls';
    $mail->Username='my.own.business@gmail.com';
    $mail->Password='myPassword';

    $mail->setFrom($_POST['email'],$_POST['name']);
    $mail->addAddress('my.own.business@gmail.com');
    $mail->addReplyTo($_POST['email'],$_POST['name']);

    $mail->isHTML(true);
    $mail->Subject='Form Submission: '.$_POST['subject'];
    $mail->Body='<h2 align=center> :'.$_POST['name'].'<br>Email: '.$_POST['email'].'<br>Message: '.$_POST['msg'].'</h2>';

    if(!$mail->send()){
      $result="Something went wrong. Please try again.";
    }
    else {
      $result="Thanks ".$_POST['name']." for contacting me. I will get you back soon!";
    }
  }

?>

$result=“”;
如果(isset($_POST['submit'])){
需要“phpMailer/phpmailerautoad.php”;
$mail=新的PHPMailer;
$mail->Host='smtp.gmail.com';
$mail->Port=587;
$mail->SMTPAuth=true;
$mail->SMTPSecure='tls';
$mail->Username='my.own。business@gmail.com';
$mail->Password='myPassword';
$mail->setFrom($_POST['email'],$_POST['name']);
$mail->addAddress('my.own。business@gmail.com');
$mail->addReplyTo($_POST['email'],$_POST['name']);
$mail->isHTML(true);
$mail->Subject='Form Submission:'.$\u POST['Subject'];
$mail->Body=':'。$\u POST['name']。
Email:'。$\u POST['Email']。
消息:'.$\u POST['msg'.'; 如果(!$mail->send()){ $result=“出现问题。请重试。”; } 否则{ $result=“谢谢”$\u POST['name']”与我联系。我会很快给你回复; } } ?>
我错过了什么

enctype
属性设置为
text/plain
,该不可由机器处理。不要那样做

另外,我应该为action属性指定什么值


PHP程序的URL。

action=“”
如果您想提交到同一个/当前文件,则可以。谢谢。你能在代码中发现任何错误吗?你的另一个错误是因为你使用的是非常旧版本的PHPMailer。升级它。我可以去掉“enctype”属性吗?或者我需要分配一个新值吗?去掉它。默认值可以。非常感谢。在删除它之后,当我提交表单时,会出现以下错误-->致命错误:\uuu autoload()不再受支持,请使用spl\u autoload\u register()而是在第45行的C:\xampp\htdocs\phpProjects\Portfolio elle\phpMailer\phpmailerautoad.php中。我以前从未遇到过这个问题……但如果我将错误复制/粘贴到谷歌,它会在几秒钟内找到。是的,我现在正在阅读车队。非常感谢您抽出时间,祝您愉快