Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP未从联系人表单接收内容_Php_Html - Fatal编程技术网

PHP未从联系人表单接收内容

PHP未从联系人表单接收内容,php,html,Php,Html,我需要一些帮助。我正在尝试使用php脚本将内容从HTML表单发送到电子邮件。(我使用xammp localhost作为服务器)。 这些文件是Contacts.html和form-to-email.php。我用不同的电子邮件做了一些测试,但问题没有解决。你知道我遗漏了什么吗? 这是我的HTML <form method="post" name="myemailform" action="form-to-email.php"> <input type="text" name

我需要一些帮助。我正在尝试使用php脚本将内容从HTML表单发送到电子邮件。(我使用xammp localhost作为服务器)。 这些文件是Contacts.html和form-to-email.php。我用不同的电子邮件做了一些测试,但问题没有解决。你知道我遗漏了什么吗? 这是我的HTML

<form method="post" name="myemailform" action="form-to-email.php">
    <input type="text" name="name" maxlength="30" size="10" class="contact-inputs" placeholder="име"><br>
    <input type="email" name="email" maxlength="50" size="10" class="contact-inputs" placeholder="имейл"><br>
    <textarea maxlength="1000" rows="6" cols="50" name="message" class="contact-inputs" placeholder="коментар"></textarea><br>
    <input class="submit" type="submit" value="Изпрати">
</form>

问题是我在提交时没有收到来自html表单的内容。我只是没有收到包含电子邮件内容的邮件。

您考虑过使用PHPMailer吗?这就是我所做的,使用PHP发送电子邮件是一种更简单、更有效的方法。具体问题是什么?你收到任何消息吗?如果没有,为什么您认为问题在于无法在
$\u POST
中检索数据?您是否已检查并启用xammp以允许其发送电子邮件?从我开始工作的那几年起,我记得我必须跳转几圈,以使我的本地主机环境能够发送电子邮件。是否有其他javascript代码来处理表单?
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];
//Validate first
if(empty($name)||empty($visitor_email)) 
{
    echo "";
    exit;
}
if(IsInjected($visitor_email))
{
    echo "Name and email are mandatory!";
    exit;
}
$email_from = $visitor_email;
$email_subject = "New Form submission";
$email_body = "You received new email from $name.\n" . "with message:\n $message".
//sending email
$to = "georgiev19621962@abv.bg";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
//done. 
header('Location: Contacts.html');
// Function to validate against any email injection attempts
function IsInjected($str)
{
  $injections = array('(\n+)',
              '(\r+)',
              '(\t+)',
              '(%0A+)',
              '(%0D+)',
              '(%08+)',
              '(%09+)'
              );
  $inject = join('|', $injections);
  $inject = "/$inject/i";
  if(preg_match($inject,$str))
  {
      return true;
  }
  else
  {
      return false;
  }
}