Я пытался использовать AJAX для отправки данных формы в файл .TXT с использованием PHP-кода.
Результаты добавляются в текстовый файл, но функция AJAX не работает.
Пожалуйста, дайте мне знать об ошибке в моем коде.Функция jQuery Ajax не работает. Php-код работает без ошибок
Вот код для формы:
<div id="page-wrapper">
<h1>AJAX Sign Up Form </h1>
<div id="form-messages"></div>
<form id="signup" method="post" action="mailer.php">
<div class="field">
<input type="email" id="email" name="email" placeholder="Enter Your Email" required>
</div>
<div class="field">
<button type="submit">Send</button>
</div>
</form>
Вот JQuery (2.1.1) код
$(document).ready(function() {
$("#sign_btn").click(function(event){
var mail = $("#mail").val();
$.ajax({
type: "POST", // HTTP method POST or GET
url: "mailer.php", //Where to make Ajax calls
data: mail
})
.done (function(data) { $('#form-messages').html(data) })
.fail (function() { $('#form-messages').append("Opps!An Error Occured.Try Again</p>")});
});
});
Вот это mailer.php
<?php
$email = $_POST["email"];
$fp = fopen("signup.txt", "a");
$savestring = "$email\n";
fwrite($fp, $savestring);
fclose($fp);
echo "<h1>Thank You For Subscribing</h1>";
?>
где поле ввода с идентификатором 'id =" sign_btn "'? Как он будет связывать событие click? – GBD
Что вы имеете в виду, если не работаете? –
@GBD omg! Ты прав. Это была глупая ошибка на моем конце. Проблема решена сейчас. – smith09