HTML表单到PHP邮件脚本未获取$post数据
我在使用基本邮件PHP脚本时遇到一些问题。我可以获取要发送的电子邮件,但无法从html表单获取变量 这是代码,有什么想法吗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
<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请求,我在电子邮件中得到的所有信息都是: