Показать сообщение отдельно
  #24 (permalink)  
Старый 22.04.2015, 23:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

<?
if($_GET['f']) exit('<form id="postform"><input name="as" value=15><button>Send</button></form>');
if($_POST) exit('Received: ' . http_build_query($_POST));
?>
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function() {
    $('#content').on('click','.mod2',function(e){
        var url = this.href;
        $.ajax({
            type: 'GET',
            url:  url,
            success: function(data){
                $('#content').html(data)
                         .find('#postform')
                         .submit(function() {
                             $.ajax({
                                type: 'POST',
                                url:  location,
                                dataType: "html",
                                data: $(this).serialize(),
                                success: function(data){
                                    alert(data)
                                }
                            });
                            return false;
                         })
            }
        });
        return false;
    });
});
</script>     
</head> 
<body>
<div id="content">
    <a class="mod2" href="?f=1">Get form</a>
</div>
</body> 
</html>

Сохраните под любым именем как РНР файл и запустите. Три "в одном флаконе" - страница, получение формы, отправка формы.
Код тот же самый, только убрано не влияющее на саму суть вопроса, и вместо url запросов используется текущий url (адрес ссылки и location при отправке формы).

То есть, если все написано корректно, то проблем быть не должно.
Ответить с цитированием