Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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
HTML表单到PHP邮件脚本未获取$post数据_Php_Html_Email - Fatal编程技术网

HTML表单到PHP邮件脚本未获取$post数据

HTML表单到PHP邮件脚本未获取$post数据,php,html,email,Php,Html,Email,我在使用基本邮件PHP脚本时遇到一些问题。我可以获取要发送的电子邮件,但无法从html表单获取变量 这是代码,有什么想法吗 <form action='sendmail.php' method="POST"> <label for="name">Name</label> <input type="text" name="name" id="name" /> <label for="email">Email&l

我在使用基本邮件PHP脚本时遇到一些问题。我可以获取要发送的电子邮件,但无法从html表单获取变量

这是代码,有什么想法吗

<form action='sendmail.php' method="POST">

    <label for="name">Name</label>
    <input type="text" name="name" id="name" />

    <label for="email">Email</label>
    <input type="email" name="email" id="email" />

    <label for="email">Phone Number</label>
    <input type="number" name="number" id="number" />

    <label for="comments">Message</label>
    <textarea id="comments" name="message"></textarea>

    <input type="submit">
</form>

名称
电子邮件
电话号码
消息
这是PHP文件

<?php

$name = $_POST["name"];
$email_from = $_POST["email"];
$phone = $_POST["number"];
$message = $_POST["message"];


$to      = 'sam.weinhandl@gmail.com';
$subject = 'Contact Form Message';
$message = "Name: ". $name  . "\r\nPhone: " . $phone . "\r\nMessage: " . $message;
$headers = "From: " . $email_from . "\r\n" .
    "Reply-To: " . $email_from . "\r\n" .
    'X-Mailer: PHP/' . phpversion();


mail($to, $subject, $message, $headers);
?>

您正在使用POST方法将表单数据发送到PHP。使用
$\u POST
获取值

$name = $_POST["name"];
$email_from = $_POST["email"];
$phone = $_POST["number"];
$message = $_POST["message"];

您正在使用POST方法将表单数据发送到PHP。使用
$\u POST
获取值

$name = $_POST["name"];
$email_from = $_POST["email"];
$phone = $_POST["number"];
$message = $_POST["message"];

发布表单时,请更改方法

<form action='sendmail.php' method="GET">

发布表单时,请更改方法

<form action='sendmail.php' method="GET">

您可以使用$\u POST或$\u请求获取值$_请求将是最好的选择,因为它适用于get和post方法

$name = $_REQUEST["name"];
$email_from = $_REQUEST["email"];
$phone = $_REQUEST["number"];
$message = $_REQUEST["message"];

您可以使用$\u POST或$\u请求获取值$_请求将是最好的选择,因为它适用于get和post方法

$name = $_REQUEST["name"];
$email_from = $_REQUEST["email"];
$phone = $_REQUEST["number"];
$message = $_REQUEST["message"];

你应该将你的方法改为“GET”。 或者你应该改变变量。
以上所有答案都有效。

U应该将您的方法更改为“获取”。 或者你应该改变变量。
以上所有答案都有效。

method=“POST”
$\u GET[“name”]
?可能需要再次查看。您使用的是“POST”方法和superglobals$\u GET来获取错误的POST数据。如果要获取post数据,请使用superglobals$\u post或使用$\u请求获取值。
method=“post”
$\u get[“name”]
?可能需要再次查看。您使用的是“POST”方法和superglobals$\u GET来获取错误的POST数据。如果要获取post数据,请使用superglobals$\u post或使用$\u REQUEST获取值。很抱歉,在复制和粘贴之前我正在进行实验。我使用了,$\u POST,$\u GET和$\u REQUEST,我在邮件中得到的只是:抱歉,我在复制和粘贴之前进行了实验。我使用过,$POST、$u GET和$u请求,我在电子邮件中得到的所有信息都是: