Подскажите как отправить форму 'post' из подгружаемого контента.
Подгрузку делаю так
[spoiler]
$('#content').on('click','.mod2',function(){
var url = $(this).attr('href');
$.ajax({
type: 'GET',
url: '?ajax=' + url,
success: function(data){
$('#content').html(data);
}
});
if(url != window.location){
window.history.pushState(null, null, url);
}
return false;
});
Отправить пытаюсь так
$('#content').on('click','#post1',function(){
var url = $(this).attr('href');
var aform = $('#postform').serialize();
$.ajax({
type: 'POST',
url: '?ajax=' + url,
dataType: "html",
data: aform,
success: function(data){
$('#content').html(data);
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
return false;
});
В подгружаемом контенте форма регистрации
<table border="2" width="100%" align="center">
<form id="postform" method="post">
<tr>
<td width="10%"><div><b>ЛОГИН</b></div></td><td width="30%" align="center">
<input type="text" name="us-login" id="creLogin" value=""></td>
<td width="10%">ОБЯЗАТЕЛЬНО</br>Заполнять</td>
<td>Выбранный Вами ЛОГИН может состоять из букв латинского алфавита или
кириллицы различного регистра, цифр и знака минус (-), и должно быть длиной от 5
до 15 символов. Пример: (<em>Андрей Айдар</em>).
</td></tr><tr></tr>
<tr>
<td width="10%"><div><b>ПОЛНОЕ ИМЯ</b></div></td><td width="30%" align="center">
<input type="text" name="us-name" value=""></td><td width="10%"></td><td>
Здесь вы можете указать свое полное Ф.И.О (Фамилия, Имя, Отчество).
Указанное Вами Имя может состоять из букв латинского алфавита или кириллицы различного регистра,
и должно быть длиной не более 100 символов.
Пример: (<em>Иванов Иван Иванович</em>)
</td></tr><tr></tr>
<tr>
<td width="10%"><div><b>ВАШ E-mail</b></div></td><td width="30%" align="center">
<input type="email" name="us-email" id="creMail" value=""></td>
<td width="10%">ОБЯЗАТЕЛЬНО</br>Заполнять</td>
<td>На этот почтовый адрес будет выслан пароль, если Вы его забудете.
Рекомендую заполнить это поле действительным адресом электронной почты.
На сайте проходит активация аккаунта через e-mail.
</td></tr><tr></tr>
<td width="10%"><div><b>ПАРОЛЬ</b></div></td><td width="30%" align="center">
<input type="password" name="us-pass" id="crePass" value=""></td>
<td width="10%" rowspan="3">ОБЯЗАТЕЛЬНО</br>Заполнять</td>
<td rowspan="3">Пароль может состоять из букв латинского алфавита или кириллицы различного регистра,
цифр и любых специальных символов (<span>~</span>, <span>!</span>, <span>@</span>, <span>#</span>, <span>$</span>,
<span>%</span>, <span>^</span>, <span>&</span>, <span>*</span>, <span>-</span>, <span>+</span>, <span>=</span> и др.),
и должен быть длиной от 6 до 15 символов.
</td></tr><tr></tr>
<td width="10%"><div><b>ПОВТОР ПАРОЛЯ</b></div></td><td width="30%" align="center">
<input type="password" name="us-pass2" id="crePass2" value=""></td>
</tr><tr></tr>
<td width="10%"><div><b>ДАТА РОЖДЕНИЯ</b></div></td><td width="30%" align="center">
<input type="text" name="us-rod-date" value=""></td><td width="10%"></td><td>
Здесь вы можете указать доту своего рождения.
Дата может состоять только из цифр и точек !
Пример: (<em>29.05.1980</em>)
</td></tr><tr></tr>
<tr>
<td><div><input id="post1" type="submit" value="СОЗДАТЬ"></div></td>
</tr>
</form></table>
Прием просто так
if($_POST['ajax'] or $_POST['login'] or $_POST['us-login']){
echo 'USER CREATE';
exit();
}
[/spoiler]
Но пост не приходит.В чем может быть моя ошибка?