Php 我应该为action属性指定什么值?
因此,我想在提交HTML表单后使用PhpMailer发送一封电子邮件。但当我点击提交时,我的页面就会刷新,收件箱中也没有电子邮件。我错过了什么?另外,我应该为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
<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中。我以前从未遇到过这个问题……但如果我将错误复制/粘贴到谷歌,它会在几秒钟内找到。是的,我现在正在阅读车队。非常感谢您抽出时间,祝您愉快