Я пытаюсь перехватить форму отправки, чтобы выполнить тест. Я использую событие JQuery submit
на форме. Я успешно предотвращаю действие по умолчанию. Но я не могу вручную помещать данные в обработчик формы на стороне сервера. Что я делаю не так?
clicktest.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//alert("jquery working");
$('#theform').on('submit', function(event){
event.preventDefault();
alert("submit clicked");
$('#data').text($('#theform').serialize());
$.post('http://arielbalter.com/clicktest/clicktest.php', $('#theform').serialize());
});
});
</script>
</head>
<body>
<p id="data">data</p>
<form id="theform" method="POST" action="http://arielbalter.com/clicktest/clicktest.php">
<input type="text" id="text" name="text" value="Text"/>
<input type="submit" id="button" name="submit-button" value="Submit"/>
</form>
</body>
</html>
clicktest.php
<?php
$text = $_POST['text'];
echo $text;
?>
http://jsfiddle.net/abalter/u7ayLf9h/
И как вы знаете, вы не проверять возвращаемый результат от вызова ajax? – adeneo
Я не уверен, что понимаю. Реальная цель - приложение ColdFusion, не использующее ajax. Итак, я буду обрабатывать данные формы не с PHP, и не ожидаю ничего взамен. Но принцип тот же. Почему PHP не получает почтовые данные через javascript? – abalter