Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Html_Forms_Contact - Fatal编程技术网

PHP联系人表单空正文(引导)

PHP联系人表单空正文(引导),php,html,forms,contact,Php,Html,Forms,Contact,我的联系方式有问题(来自引导)。php代码和html代码如下所示。每当我尝试接触形式,身体将是空的。我遗漏了什么吗? 这是html代码: <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php"> <div class="row-fluid"> <div

我的联系方式有问题(来自引导)。php代码和html代码如下所示。每当我尝试接触形式,身体将是空的。我遗漏了什么吗? 这是html代码:

<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
              <div class="row-fluid">
                <div class="span5">
                    <label>First Name</label>
                    <input type="text" class="input-block-level" required="required" placeholder="Your First Name">
                    <label>Last Name</label>
                    <input type="text" class="input-block-level" required="required" placeholder="Your Last Name">
                    <label>Email Address</label>
                    <input type="text" class="input-block-level" required="required" placeholder="Your email address">
                </div>
                <div class="span7">
                    <label>Message</label>
                    <textarea name="message" id="message" required="required" class="input-block-level" rows="8"></textarea>
                </div>

            </div>
            <button type="submit" class="btn btn-primary btn-large pull-right">Send Message</button>
            <p> </p>

        </form>

名字
姓
电子邮件地址
消息
发送消息

这是PHP代码:

<?php
header('Content-type: application/json');
$status = array(
    'type'=>'success',
    'message'=>'Email sent!'
);

$name = @trim(stripslashes($_POST['name'])); 
$email = @trim(stripslashes($_POST['email'])); 
$subject = @trim(stripslashes($_POST['subject'])); 
$message = @trim(stripslashes($_POST['message'])); 

$email_from = $email;
$email_to = 'mail@luckystarmaids.com';

$body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;

$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

echo json_encode($status);
die;

您的姓名和电子邮件表单元素没有
name
属性。如果没有它们,它们将不会发布到表单的
操作中

name
s添加到输入中:

<input type="text" name="first_name" class="input-block-level" required="required" placeholder="Your Last Name">

此外,您还需要在PHP代码中处理名字和姓氏,目前您只需要查找
name


<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="">
  <div class="row-fluid">
        <div class="span5">
            <label>First Name</label>
            <input name=firstname type="text" class="input-block-level" required="required" placeholder="Your First Name">
            <label>Last Name</label>
            <input name=lastname type="text" class="input-block-level" required="required" placeholder="Your Last Name">
            <label>Email Address</label>
            <input name=email type="text" class="input-block-level" required="required" placeholder="Your email address">
            <label>Subject</label>
            <input name=subject type="text" class="input-block-level" required="required" placeholder="Subject">
        </div>
        <div class="span7">
            <label>Message</label>
            <textarea name="message" id="message" required="required" class="input-block-level" rows="8"></textarea>
        </div>

    </div>

    <button type="submit" class="btn btn-primary btn-large pull-right">Send Message</button>
    <p> </p>
</form>
名字 姓 电子邮件地址 主题 消息 发送消息

还要尝试处理服务器上的数据。至少检查值是否已发送:

        <?php

if ( isset( $_POST['firstname'] )
    && isset( $_POST['email'] )
    && isset( $_POST['subject'] ) 
    && isset( $_POST['message'] ) )
{


    $name = @trim(stripslashes($_POST['name'])); 
    $email = @trim(stripslashes($_POST['email'])); 
    $subject = @trim(stripslashes($_POST['subject'])); 
    $message = @trim(stripslashes($_POST['message'])); 

    $email_from = $email;
    $email_to = 'mail@luckystarmaids.com';

    $body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $s

ubject . "\n\n" . 'Message: ' . $message;

$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');
if ($success)
{
        echo json_encode(array(
            'success'=> true,
            'message'=>'Email sent, you recieve an email at ' . $email
        ));
}    
}
else
{
    echo json_encode(array(
        'success' => false,
        'message' => 'An error has occured, please try again.'
    ));

}
?>


谢谢,我已经按照您的建议进行了编辑。但是,它仍然不起作用。。$email、$message等仍然是空的。对不起,我在一个页面中测试了它。