Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
Php 提交表单而不是实际接收消息_Php_Forms - Fatal编程技术网

Php 提交表单而不是实际接收消息

Php 提交表单而不是实际接收消息,php,forms,Php,Forms,我是php的业余爱好者,我制作了这个简单的提交表单(见下文)。现在,当我单击submit时,它的行为就像它通过它一样,显示消息已收到,但我在实际的电子邮件中没有收到任何消息。3个表单输入名称是:名称、电子邮件、消息。我做错什么了吗 <?php $message="$msg"; $mail_from="$email"; $header="from: $name <$mail_from>"; $to ='anomanomanom@gmail.com'; $send_contact=

我是php的业余爱好者,我制作了这个简单的提交表单(见下文)。现在,当我单击submit时,它的行为就像它通过它一样,显示消息已收到,但我在实际的电子邮件中没有收到任何消息。3个表单输入名称是:名称、电子邮件、消息。我做错什么了吗

<?php
$message="$msg";
$mail_from="$email";
$header="from: $name <$mail_from>";
$to ='anomanomanom@gmail.com';
$send_contact=mail($to,$message,$header);

if($send_contact){
echo "I've received your message and I will get back to you shortly! You will be redirected in less than 5 seconds!";
header("refresh:5;url=http://google.com");
}
else {
echo "ERROR";
}
?>

您需要通过
$\u GET
或更可能通过
$\u POST
访问提交的数据,例如,
$\u POST['msg']


无论你用什么来学习PHP都已经过时了,因为它仍然依赖于一种叫做autoglobals的东西。这些在近5年前就被弃用了。你可以找到更多信息。

So,$message=$\u POST['msg']$mail\u from=$\u POST['email']等等?没错。另外,如果你想在一个实时网页上使用它,请注意。我做了一些挖掘,然后重新做了我的表格(我在第一篇文章中编辑了它)。仍然没有收到来自它的电子邮件。还有,我稍后会看一下注射的事情。