【问题标题】:NuxtJS + axios + php mail - php don't grab data from formNuxtJS + axios + php 邮件 - php 不从表单中抓取数据
【发布时间】:2020-02-12 10:22:29
【问题描述】:

我的表单有问题,基本上是邮件正在发送但没有我的数据。对我来说看起来不错, 回复显示:

baseURL: "http://localhost:3000/"
data: "{"name":"asda","email":"asdad@wp.ll","message":"asdad"}"

Data 是常规的 json,但在两侧基本 url 显示 localhost 也许这就是问题?

P.S 我也尝试过从 localhost 和服务器,但结果是一样的。

NuxtJS 发送方法:

export default {
  name: "Contact",
  data() {
    return {
      formMessage: "Form succesfull send",
      form: {
        name: "asdad",
        email: "asdads@gmail.com",
        message: "czxczsdqw"
      }
    };
  },
  computed: {
    formValid() {
      return Object.keys(this.fields).every(field => {
        return this.fields[field] && this.fields[field].valid;
      });
    }
  },
  methods: {
    formSubmit(e) {
      e.preventDefault();
      this.$axios
        .post(
          "url-to-php-script",
          JSON.stringify(this.form))
        .then(res => {
          console.log(res);
          this.formMessage = "Form successfull send";
        });
    }
  }
};

和php邮件文件:

<?php

$name = $_POST['name'];
$from = $_POST['email'];
$message = $_POST['message'];

$message_content = "<h1>Name: $name</h1>";
$message_content .= "<p>From: $from</p>";
$message_content .= "<p>Message: $message</p>";
$to_email = 'kaawkamateusz@gmail.com';
$subject = "Mail from kawkamateusz.pl";
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=UTF-8';
$headers[] = 'kawkamateusz.pl';

mail($to_email, $subject, $message_content, implode("\r\n", $headers));

?>

**如果有什么不清楚的地方,对不起英语,我不是本地人

【问题讨论】:

    标签: php html forms axios nuxt.js


    【解决方案1】:

    我曾使用 fetchURLSearchParams 并且一切正常 - 对于未来的访问者。

    fetch(`xxx.php`, {
            method: "post",
            body: new URLSearchParams(this.form)
          })
    

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2011-03-23
      • 2020-01-04
      • 1970-01-01
      • 2016-05-12
      • 2013-03-14
      相关资源
      最近更新 更多