Отправить как POST, так и GET в форме HTML - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь создать форму, которая отправляет отправленные данные на электронную почту и в текстовый файл при нажатии кнопки Отправить.

После небольшого исследования переполнения стека я немного застрял.

Я сделал новое действие в теге, и если имя файла «send-email.php» является правильным в «new_action.php», работает только функция электронной почты. Если у меня неверный «send-email.php» или я его удалил, «get-data.php» (использующий $ _GET) работает нормально. Так что да, я хочу, чтобы оба работали.

Думаю, что-то не так с Javascript?

Вот вся цепочка:

HTML

<form name="form-name" method="Post" action="new_action.php" id="form-one" onsubmit="process()">

NEW_ACTION.PHP

<?php
  include('send-email.php');
  include('get-data.php');
?>

JAVASCRIPT

function process() {
  var form = document.getElementById('form-one');
  var elements = form.elements;
  var values = [];

  for (var i = 0; i < elements.length; i++)
    values.push(encodeURIComponent(elements[i].name) + '=' + 
encodeURIComponent(elements[i].value));

  form.action += '?' + values.join('&');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...