PHP表单没有做任何事情

时间:2017-02-23 13:39:25

标签: php jquery html

我知道,这是一个经常被问到的问题,但我真的无法找到问题。 我在主页上有3个联系表格。它们都有相同的脚本。其中两个工作完美,但这个没有做任何事情。我真的不知道为什么。

标记:

<form action="contact.php" id="contactformmain" method="post" name="send" enctype="multipart/form-data">

        <div class="formular hidden animated">
                <div class="form-wrapper col-md-12 col-lg-12 col-xs-12">
                <h2 class="section-title-dark section-dosis header-distance min-distance-form-header"><span style="color:#ce5055;">Schicken Sie uns eine Nachricht:</span></h2>

                <i class="fa fa-3x fa-close close-form"></i>

                <span class="input-kontakt">
                <input class="input__field input__field--flat-form" type="text" id="k_name" name="k_name" required="required"/>
                <label class="input-label__me" for="k_name" required><span class="input__label-content input__label-content--haruki">NAME, Vorname</span></label>
                </span>

                <span class="input-kontakt">
                <input class="input__field input__field--flat-form" type="text" id="k_firma" name="k_firma" required="required"/>
                <label class="input-label__me" for="k_firma" required><span class="input__label-content input__label-content--haruki">FIRMA</span></label>
                </span>

                <span class="input-kontakt">
                <input class="input__field input__field--flat-form" type="tel" id="k_telefon" name="k_telefon" required="required"/>
                <label class="input-label__me" for="k_telefon" required><span class="input__label-content input__label-content--haruki">TELEFON</span></label>
                </span>

                <span class="input-kontakt">
                <input class="input__field input__field--flat-form email" type="text" id="k_email" name="k_email" required="required"/>
                <label class="input-label__me" for="k_email" required><span class="input__label-content input__label-content--haruki">E-MAIL</span></label>
                </span>

                <textarea class="requiredField message" id="k_message" name="k_message" placeholder="Message"></textarea>   



                <button id="submit_kontakt" class="kontakt-abschicken kontakt-button" type="submit" name="submit" >Absenden</button>
                <div class="sending-message small-centered column">
                <div id="message_post"></div>

                </div>

                </div>
        </div>

       </form>

PHP标记:

<?php
 $adminemail = "schroeder@exposedesign.de";

if ($_GET['send'] == 'comments')
{
$_ufirma = $_POST['k_firma'];                   
$_uname = $_POST['k_name'];
$_uemail = $_POST['k_email'];
$_number = $_POST['k_telefon'];
$_comments  =   stripslashes($_POST['k_message']);




$email_check = '';
$return_arr = array();

if($_uname=="" || $_uemail=="" || $_number=="" )
{
    $return_arr["frm_check"] = 'Fehler';
    $return_arr["msg"] = "Bitte füllen Sie alle essentiellen Felder aus.";
} 
else if(filter_var($_uemail, FILTER_VALIDATE_EMAIL)) 
{

$to = $adminemail;
$from = $_uemail;
$subject = "EXPOSÉDESIGN BUDGETPLANER";

$message =      '<h2 style="background-color: ACD086; padding:10px;">Eine neue Exposeanfrage:</h2>' . 
            'Name: &nbsp;&nbsp;' . $_uname . 
            '<br><br> Emailadresse:' . $_uemail . 
            '<br><br> Telefonnummer: &nbsp;&nbsp;' . $_number .  
            '<br><br> Firma:&nbsp;&nbsp;' . $_ufirma .
            '<br><br> Nachricht:&nbsp;&nbsp;' . $_comments .
            '<h2 style="background-color: ACD086; padding:10px;">Anfragedaten:</h2>' .
            '<br><br> Gesamtanzahl der Wohneinheiten: &nbsp;&nbsp;' . $q1a .
            '<br><br> Gesamtanzahl der Haustypen: &nbsp;&nbsp;' . $q2a .
            '<br><br> Standort des Projekts: &nbsp;&nbsp;' . $q4a.
            '<br><br> Quadratmeterpreis: &nbsp;&nbsp;' . $q5a.
            '<br><br> Zielgruppen: &nbsp;&nbsp;' . implode(',', $checkbox) .
            '<br><br> Gesamtwohnfläche: &nbsp;&nbsp;' . $q6a;

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= "Nachricht von: " . $from . "\r\n";


} else {


$return_arr["frm_check"] = 'error';
$return_arr["msg"] = "Bitte geben Sie eine gültige Email-Adresse ein.";


}

echo json_encode($return_arr);
}

?>

jQuery标记:

$("#contactformmain").submit(function () {
    $("#submit-kontakt").value = 'Bitte warten...';

    $.post("contact.php?send=comments", $("#contactformmain").serialize(),
           function (data) {
            if (data.frm_check === 'error') {

                $("#k_message").html("<div class='errorMessage'>ERROR: " + data.msg + "</div>");
            } else {
                $(".formular").removeClass("fadeInLeftBig").addClass("fadeOutLeftBig");
                $("#contactformmain")[0].reset();
            }
        }, "json");
    return false;
    });

我只是拿着工作表格,复制/粘贴它并更改了id和类。 我在形式和PHP方面不是那么好,所以可能是,并非一切都是正确的。但至少,其他人正在努力......

这意味着,我正在服务器上工作,其中php脚本正在按预期工作。它必须是代码的问题。

当我点击提交按钮时,没有真正发生......

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码。我不确定这是否适合您,但我猜您的数据不是通过邮寄请求发送的。

&#13;
&#13;
$.post("contact.php?send=comments", {data:$("#contactformmain").serialize()},function (data) {
    if (data.frm_check === 'error') {
        $("#k_message").html("<div class='errorMessage'>ERROR: " + data.msg + "</div>");
    } else {  $(".formular").removeClass("fadeInLeftBig").addClass("fadeOutLeftBig");
        $("#contactformmain")[0].reset();
    }
}, "json");
&#13;
&#13;
&#13;