Но поскольку кнопки реального отправки нет, она полностью основана на AJAX, я не могу просто вызвать $ _POST ['test'];
Конечно, вы можете. AJAX может отправить любой заголовок в параметре type
. Если вы поставите type:'post'
, как сейчас, поле с name="test"
будет доступно через $_POST['test']
У вас может быть любое событие, вызывающее ajax, включая загрузку страницы.
$('somenode').bind('someevent',function(){
Итак, допустим, вы хотите, чтобы ajax отправлял сообщения каждый раз при изменении значения поля:
$('input').change(function(){
$.ajax({
url: "upload.php",
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (res) {
$('#response').html(res);
}
});
});