Почему форма отправляется дважды?

Есть форма vue бутстрапа

<div v-if="show">
      <b-form >
        <b-form-group
          id="input-group-1"
          label="Email address:"
          label-for="input-1"
          description="We'll never share your email with anyone else."
        >
          <b-form-input
            id="input-1"
            v-model="email"
            type="email"
            placeholder="Enter email"
            required
          ></b-form-input>
        </b-form-group>

        <b-form-group id="input-group-2" label="Your Name:" label-for="input-2">
          <b-form-input
            id="input-2"
            v-model="name"
            placeholder="Enter name"
            required
          ></b-form-input>
        </b-form-group>

        <b-button type="button" @click="onSubmitFormIndex" variant="primary">Отправить</b-button>
      </b-form>
    </div>
    <div v-else>
      <p class="success-message">
        Заказ успешно отправлен. С Вами скоро свяжется наш менеджер для подтверждения доставки. Спасибо!
      </p>
    </div>


Клик вызывает метод
<b-button type="button" @click="onSubmitFormIndex" variant="primary">Отправить</b-button>


Далее все просто вроде как

export default {

  name: 'IndexPage',
  data() {
    return {
      email: '',
      name: '',
      show: true
    }
  },
  methods: {
    onSubmitFormIndex() {
      let formData = new FormData();
      formData.append('name', this.name);
      formData.append('email', this.email);
      this.$axios.post('https://site.ru/apivue/postForm.php', formData);
      this.show = false;
    }
  }
}


но на сервере я вижу несколько данных, а при отправке вижу следующую картину

62d12de1a48ea326267528.png

Один postForm с данными, а другой пустой
С чем связано?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы