使用php不会在电子邮件中发送字段值 [英] Field values are not sent in the email using php
本文介绍了使用php不会在电子邮件中发送字段值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在网页上有一个HTML表单,目的是让用户发送包含一些信息的电子邮件,发送电子邮件但不发送表单字段中的信息。
HTML表格:
I have an HTML form on a web page with the purpose of the user to send an email with some information, e-mail is sent but the information from the form fields is not sent.
The HTML form:
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="col-sm-5 col-sm-offset-1">
<div class="form-group">
<label>Name *</label>
<input type="text" name="name" class="form-control" required="required">
</div>
<div class="form-group">
<label>Email *</label>
<input type="email" name="email" class="form-control" required="required">
</div>
<div class="form-group">
<label>Phone</label>
<input type="number" class="form-control">
</div>
<div class="form-group">
<label>Company Name</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<label>Subject *</label>
<input type="text" name="subject" class="form-control" required="required">
</div>
<div class="form-group">
<label>Message *</label>
<textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
</div>
<div class="form-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button>
</div>
</div>
</form>
php脚本:
The php script:
<?php
header('Content-type: application/json');
$status = array(
'type'=>'success',
'message'=>'Thank you for contact us. As early as possible we will contact you '
);
//$name = @trim(stripslashes($_POST['name']));
//$email = @trim(stripslashes($_POST['email']));
//$subject = @trim(stripslashes($_POST['subject']));
//$message = @trim(stripslashes($_POST['message']));
$name = trim(stripslashes(var_dump($_POST['name'])));
$email = trim(stripslashes(var_dump($_POST['email'])));
$subject = trim(stripslashes(var_dump($_POST['subject'])));
$message = trim(stripslashes(var_dump($_POST['message'])));
$email_from = $email;
$email_to = 'goncalopalma22@gmail.com';//replace with your email
$body = 'Name: ' . $name . "\r\n" . 'Email: ' . $email . "\r\n" . 'Subject: ' . $subject . "\r\n" . 'Message: ' . $message;
$success = mail($email_to, $body, 'From: <'.$email_from.'>');
echo json_encode($status);
die;
?>
我尝试过:
php脚本的几个不同版本。
What I have tried:
A few different versions of the php script.
推荐答案
status = array(
'type'=>'成功',
'消息'=>'感谢您与我们联系。我们会尽快与您联系'
);
//
status = array( 'type'=>'success', 'message'=>'Thank you for contact us. As early as possible we will contact you ' ); //
name = @trim(stripslashes(
name = @trim(stripslashes(
_POST ['name']));
//
_POST['name'])); //
这篇关于使用php不会在电子邮件中发送字段值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文