Я связал переменные с отправкой в другой домен с помощью формы, и это работает:
<form method="post" action="http://example.com/index.php?email=FOO&subject=BAR">
В www.example.com/index.php можно распечатать данные с помощью:
print_r($_GET);
>Array ( [email] => FOO [subject] => BAR )
Однако, когда я пытаюсь получить данные с помощью команды print_r($_POST) в www.example.com/index.php, я получаю массив без значений:
print_r($_POST);
Array ( [email] => [subject] => )
Вы можете предложить использовать только метод get или любой другой метод, но мне интересно, почему метод post не работает для того же шаблона.
То, как вы использовали метод формы и то, как вы определяете действие формы, неверно. Вы получаете значение из $_GET, потому что адрес электронной почты и тема передаются в виде строки URL. Что бы ни было добавлено в качестве строки URL, вы можете получить это значение с помощью $_GET. Также, когда вы используете метод post, он никогда не добавляет значение в виде строки URL-адреса в URL-адрес.
Спасибо Йога за комментарий. Но все же я могу получить ключи массива данных через строку URL с помощью команды print_r($_POST): Array ([email] => [subject] =>). Мне это кажется странным.