HTML表单不会在提交

时间:2015-07-05 19:19:17

标签: javascript php html forms

我开发了iOS应用和rails后端服务器。虽然我在大学读了一些HTML课程,但是我已经很长一段时间了,因为我已经触及了。

我购买了一个'模板'网站是我的应用程序登陆页面。我已将其调整为我想要的内容,但我在“联系人/表单提交”页面上遇到了1个问题。当我按发送时,我没有收到预定电子邮件地址的电子邮件。我不确定这是否是代码的问题(我猜不会,我会认为这个评价很高的模板会有这样的东西),或者如果我需要用我的东西设置一些东西我目前无法完成的领域,因为我不了解它。

以下是相关代码......

的index.html

<form action="javascript:;" method="post">
    ...
    <input type="submit" class="button white" value="Send &#x2192;" />
</form>

send_email.php

<?php

    // Replace this with your own email address
    $to="example@gmail.com";

    // Extract form contents
    $name = $_POST['name'];
    $email = $_POST['email'];
    $website = $_POST['website'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    // Validate email address
    function valid_email($str) {
        return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
    }

    // Return errors if present
    $errors = "";

    if($name =='') { $errors .= "name,"; }
    if(valid_email($email)==FALSE) { $errors .= "email,"; }
    if($message =='') { $errors .= "message,"; }

    // Send email
    if($errors =='') {

        $headers =  'From: FluidApp <no-reply@fluidapp.com>'. "\r\n" .
                    'Reply-To: '.$email.'' . "\r\n" .
                    'X-Mailer: PHP/' . phpversion();
        $email_subject = "Website Contact Form: $email";
        $message="Name: $name \n\nEmail: $email \n\nWebsite: $website \n\nSubject: $subject \n\nMessage:\n\n $message";

        mail($to, $email_subject, $message, $headers);
        echo "true";

    } else {
        echo $errors;
    }

?>

但是,没有任何内容发送到我的电子邮件&#34; example@gmail.com"。

我在这里可能会缺少什么?

2 个答案:

答案 0 :(得分:3)

也许替换

<form action="javascript:;" method="post">

<form action="send_email.php" method="post">

应该这样做,假设HTML代码段中的...包含表单提交的正确变量 - nameemailwebsite,{{1} },subject

编辑: OP figured it out.

答案 1 :(得分:-1)

放置<form action="send_email.php" method="post">

并删除<form action="javascript:;" method="post">

它会很好地完成你的send_email.php很好

将所有2个文件放在同一个文件夹中