Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
Javascript Ajax联系人表单在网站中不起作用_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript Ajax联系人表单在网站中不起作用

Javascript Ajax联系人表单在网站中不起作用,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我只是一个初学者,试图用php邮件脚本实现ajax联系人表单。但当我点击提交时,什么也没有发生,什么也没有出现 下面是我的代码 HTML <form id="contactform" class="contact-form text-center" role="form"> <!-- IF MAIL SENT SUCCESSFULLY --> <h6 class="success"> <span class="olored

我只是一个初学者,试图用php邮件脚本实现ajax联系人表单。但当我点击提交时,什么也没有发生,什么也没有出现

下面是我的代码

HTML

<form id="contactform" class="contact-form text-center" role="form">
    <!-- IF MAIL SENT SUCCESSFULLY -->
    <h6 class="success">
        <span class="olored-text icon_check"></span> Your message has been sent successfully.</h6>

    <!-- IF MAIL SENDING UNSUCCESSFULL -->
    <h6 class="error">
        <span class="colored-text icon_error-circle_alt"></span> E-mail must be valid.</h6>

    <input id="cf-name" type="text" name="cf-name" placeholder="Your Name">
    <input id="cf-email" type="email" name="cf-email" placeholder="Your Email">
    <input id="cf-address" type="text" rows="7" name="cf-address" placeholder="Your Home Address">
    <input id="cf-phone" type="text" rows="7" name="cf-phone" placeholder="Your Phone Number">
    <input type="submit" class="button alt" value="Submit" id="submit" name="submit" data-style="expand-left"/>
</form>
PHP

<?php
// Get values from jquery
$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
$phone = $_POST['phone'];

$to = "name@email.com";
$subject = "New Email Subscriber";
$message = " Name: " . $name . "\r\n\r\n Email: " . $email . "\r\n\r\n Address: " . $address . "\r\n\r\n Phone: " . $phone;


$from = "ContactForm";
$headers = "From:" . $from . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

if (@mail($to, $subject, $message, $headers)) {
    echo "success";
} else {
    echo "invalid";
}

它可能与Ajax无关,但与php本机邮件功能无关;我建议使用类似phpMailer的东西,因为它们比本机函数更可靠。

你们是如何将你们的JS链接到你们的HTML的?我用过
,它在你们的HTML中的什么位置?它位于所有代码的和,我的意思是在关闭标记之前。好的,它应该在那个里。帮我一个忙,在
成功:function(){..}
添加
后,错误:function(data,textStatus,jqXHR){alert(textStatus);}
告诉我你得到了什么。我在哪里可以找到phpMailer?
<?php
// Get values from jquery
$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
$phone = $_POST['phone'];

$to = "name@email.com";
$subject = "New Email Subscriber";
$message = " Name: " . $name . "\r\n\r\n Email: " . $email . "\r\n\r\n Address: " . $address . "\r\n\r\n Phone: " . $phone;


$from = "ContactForm";
$headers = "From:" . $from . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

if (@mail($to, $subject, $message, $headers)) {
    echo "success";
} else {
    echo "invalid";
}