首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >contact-form.php不工作

contact-form.php不工作
EN

Stack Overflow用户
提问于 2016-07-31 18:26:37
回答 1查看 67关注 0票数 0

我的php联系人表单没有向我发送任何电子邮件。请帮帮我。

表单代码:

代码语言:javascript
复制
                        <form action="php/contact-form.php" id="contact-form">
                      <div class="alert alert-success hidden" id="contact-alert-success" dir="rtl"> <strong>זה עבד!</strong> תודה שיצרת קשר. נחזור אליך מיד! </div>
                      <div class="alert alert-danger hidden" id="contact-alert-error" dir="rtl"> <strong>שגיאה!</strong> משהו השתבש בשליחת ההודעה. </div>
                      <div class="form-group" dir="rtl">
                        <label class="sr-only" for="name"></label>
                        <input dir="rtl" type="text" class="form-control" value="" placeholder="שם" data-msg-required="נא להזין שם." name="name" id="name">
                      </div>
                                                <div class="form-group" dir="rtl">
                        <label  class="sr-only" for="phone"></label>
                        <input type="text" value="" placeholder="טלפון" data-msg-required="נא להזין טלפון." data-msg-email="נא להזין טלפון תקין." class="form-control" name="phone" id="phone"  maxlength="10">
                      </div>
                      <div class="form-group" dir="rtl">
                        <label class="sr-only" for="email"></label>
                        <input type="email" value="" placeholder="דואר אלקטרוני" data-msg-required="נא להזין דואר אלקטרוני." data-msg-email="נא להזין כתובת תקינה." class="form-control" name="email" id="email">
                      </div>
                      <div class="form-group" dir="rtl">
                        <label class="sr-only" for="message"></label>
                        <textarea dir="rtl" placeholder="נא להזין את ההודעה..." data-msg-required="יש להזין הודעה." rows="6" class="form-control" name="message" id="message"></textarea>
                      </div>
                      <input type="submit" value="שלח הודעה" class="btn btn-default btn-block" dir="rtl" data-loading-text="טוען...">
                    </form>

contact-form.php文件是

代码语言:javascript
复制
<?php
session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));

header('Content-type: application/json');

// Enter your email address
$to = 'omanbbb@gmail.com';


if($to) {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];

    $fields = array(
        0 => array(
            'text' => 'Name',
            'val' => $_POST['name']
        ),
        1 => array(
            'text' => 'Email address',
            'val' => $_POST['email']
        ),
        2 => array(
            'text' => 'Message',
            'val' => $_POST['message']
        ),      
        3 => array(
            'numbers' => 'Phone',
            'val' => $_POST['phone']
        )
    );

    $message = "";

    foreach($fields as $field) {
        $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
    }

    $subject = "New message from: $name";

    $headers = '';
    $headers .= 'From: ' . $name . ' <' . $email . '>' . "\r\n";
    $headers .= "Reply-To: " .  $email . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";

    if (mail($to, $subject, $message, $headers)){
        $arrResult = array ('response'=>'success');
    } else{
        $arrResult = array ('response'=>'error');
    }

    echo json_encode($arrResult);

} else {

    $arrResult = array ('response'=>'error');
    echo json_encode($arrResult);

}
?>

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2016-07-31 18:33:29

您没有在表单中包含该方法,例如:

代码语言:javascript
复制
<form action="php/contact-form.php" id="contact-form" method="post">

这将允许您的contact-form.php访问post超级全局数组中表单输入的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38683006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档