我知道,这是一个经常被问到的问题,但我真的无法找到问题。 我在主页上有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: ' . $_uname .
'<br><br> Emailadresse:' . $_uemail .
'<br><br> Telefonnummer: ' . $_number .
'<br><br> Firma: ' . $_ufirma .
'<br><br> Nachricht: ' . $_comments .
'<h2 style="background-color: ACD086; padding:10px;">Anfragedaten:</h2>' .
'<br><br> Gesamtanzahl der Wohneinheiten: ' . $q1a .
'<br><br> Gesamtanzahl der Haustypen: ' . $q2a .
'<br><br> Standort des Projekts: ' . $q4a.
'<br><br> Quadratmeterpreis: ' . $q5a.
'<br><br> Zielgruppen: ' . implode(',', $checkbox) .
'<br><br> Gesamtwohnfläche: ' . $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脚本正在按预期工作。它必须是代码的问题。
当我点击提交按钮时,没有真正发生......
答案 0 :(得分:0)
尝试使用以下代码。我不确定这是否适合您,但我猜您的数据不是通过邮寄请求发送的。
$.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;