Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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表单提交上不使用';t张贴第一个_名称&;姓_Php_Html_Contact Form - Fatal编程技术网

在PHP表单提交上不使用';t张贴第一个_名称&;姓

在PHP表单提交上不使用';t张贴第一个_名称&;姓,php,html,contact-form,Php,Html,Contact Form,我遵循一个简单的教程,在这里制作了一个实用程序: 除了First_name和last_name之外,我获取了所有捕获的值 我使用的代码如下: <?php $country=$_POST['country']; $prospect=$_POST['prospect']; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $phone = $_POST['phone']; $message = $_POS

我遵循一个简单的教程,在这里制作了一个实用程序:

除了First_name和last_name之外,我获取了所有捕获的值

我使用的代码如下:

<?php
$country=$_POST['country'];
$prospect=$_POST['prospect'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$phone = $_POST['phone'];
$message = $_POST['message'];

$all=
"email: ".$email."\r\n".
"Contact Form Submission ".$subject."\r\n".
"country: ".$country."\r\n".
"prospect: ".$prospect."\r\n".
"first_name: ".$first_name."\r\n".
"last_name: ".$last_name."\r\n".
"message: ".$message."\r\n";

    $mailheaders = "From: $email\r\n"; 
    $mailheaders .= "To: amarkmc@gmail.com\r\n"; 
    $headers .= "MIME-Version: 1.0\n"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
        mail($toaddress, $subject, $all, $mailheaders);  
          echo("Thank you $name for your interest in Estrella Professional.  Someone 

from Estrella Professional will be in contact with you soon.  Feel free to continue to browse the site.");  
        die;  
?>

我不知道我做错了什么?有人给我指出正确的方向。
提前谢谢

根据我在链接中看到的HTML代码,表单中没有
first\u name
last\u name
的字段。您只有以下内容:

<input name="name" type="text" style="width: 98%;" class="input-text" />
<br />
或者在表单中创建两个名为
first\u name
last\u name
的字段,如下所示:

<label>Given Name*</label>
<input name="first_name" type="text" style="width: 98%;" class="input-text" />
<br />
<label>Surname*</label>
<input name="last_name" type="text" style="width: 98%;" class="input-text" />
<br />
给定名称*

姓*

根据我在链接中看到的HTML代码,表单中没有
名字
姓氏
的字段。您只有以下内容:

<input name="name" type="text" style="width: 98%;" class="input-text" />
<br />
或者在表单中创建两个名为
first\u name
last\u name
的字段,如下所示:

<label>Given Name*</label>
<input name="first_name" type="text" style="width: 98%;" class="input-text" />
<br />
<label>Surname*</label>
<input name="last_name" type="text" style="width: 98%;" class="input-text" />
<br />
给定名称*

姓*

你的HTML表单是什么样子的?是的,@Fluffeh说了什么,还有,请向我们展示:
echo print\r($\u POST)的输出在表单发送后(将该代码放入您在问题中向我们展示的文件中)。您最好使用foreach循环,而不是为$\u POST对象的每个输入指定值,因为对于大量字段,您将很难以这种方式管理它们,例如如果(!empty($\u POST)){foreach($\u POST as$input\u name=>$input\u value){$$input\u name=$input\u value;}}检查由html构建的表单。我假设你用HTML写了这样的东西,First name:那么检查name值。在一个不相关的旁注上(正如你所说的,你是新手),你可能想清理你的用户帖子,trim()是一个很好的签出函数,你可能还想将电子邮件包装在IF中,并检查用户是否缺少任何要求的标准,例如:消息长度仅为2个字符,电话号码无效等。。。仅当他们提供的信息标准达到您所需的最低标准时才发送电子邮件:)您的HTML表单是什么样子的?是的,是@Fluffeh所说的,并且,请向我们显示以下输出:
echo print\r($\u POST)在表单发送后(将该代码放入您在问题中向我们展示的文件中)。您最好使用foreach循环,而不是为$\u POST对象的每个输入指定值,因为对于大量字段,您将很难以这种方式管理它们,例如如果(!empty($\u POST)){foreach($\u POST as$input\u name=>$input\u value){$$input\u name=$input\u value;}}检查由html构建的表单。我假设你用HTML写了这样的东西,First name:那么检查name值。在一个不相关的旁注上(正如你所说的,你是新手),你可能想清理你的用户帖子,trim()是一个很好的签出函数,你可能还想将电子邮件包装在IF中,并检查用户是否缺少任何要求的标准,例如:消息长度仅为2个字符,电话号码无效等。。。只有当他们提供的信息达到你想要的最低标准时才发送电子邮件:)哦,我的天哪!修好了。谢谢天哪!修好了。谢谢