проблема с отправкой форм(отправляет предыдущие заполненные поля)

Тема в разделе "PHP", создана пользователем NetStranger, 29 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. NetStranger

    NetStranger Постоялец

    Регистр.:
    16 сен 2008
    Сообщения:
    124
    Симпатии:
    1
    Тут такая проблема у меня просто крыша едет. Сделал формочку, прикрутил http://malsup.com/jquery/form/#code-samples
    все замечательно на стороне сервера сделал отклик , но потом понял что не все так замечательно.. он посылает не то что впишешь в форму а то что было в ней в предыдущий раз... я лично вообще не знаю на чт жаловаться, облегчил код для понимания :
    Код:
    <form action="http://my1.ru/changes/blog/add_comment/1" id="comment_add" method="post">   <input type="hidden" name="parent" value='0' id="parent"/>
       <input type="hidden" name="ip" value='127.0.0.1' id="ip"/>
       <input type="hidden" name="nick_id" value="3" /><textarea name="text" cols="55" rows="5" id="text" ></textarea><input type="submit" name="submit" value="Написать" class='button' /></form> 
    
    в контроллере:
    
    $art=$this->uri->segment(4);
    $ip = $_POST['ip'];
    $nick = $_POST['nick_id'];
    $entry["title"] = "Проверка!";
    $entry["msg"] = $ip." ".$nick." ".$art." ".$_POST['text']." ".mdate("%Y-%m-%d %H:%i:%s", time())." ".$_POST['parent'];
                               $entry["alert"] = "error";
                                    echo json_encode($entry);
    
    и сам javascript
    Код:
    $(document).ready(function() {
        $.post('/ajax/messages_top/3', null, onSuccessMess, "JSON" );
        // bind form using ajaxForm
        $('#comment_add').ajaxForm({
            // dataType identifies the expected content type of the server response
            dataType:  'json',
            // success identifies the function to invoke when the server response
            // has been received
            success:   processJson
        });
    });
    
    function processJson(data) {
    var msg = data.msg;
    var title = data.title;
    var alert = data.alert;
    $.growl(title, msg);
    }
    все работает но выдает ПРЕДЫДУЩЕЕ отправленное значение полей! помогите плиз
     
  2. alica

    alica

    Регистр.:
    28 июл 2008
    Сообщения:
    243
    Симпатии:
    76
    Я не вижу нечего особенного в коде :confused:

    Возможно что-то было упущено при облегчении с CodeIgniter, на более понятный php-код, т.к. в jQuery(ajaxForm, Growl) все стандартно.
     
  3. NetStranger

    NetStranger Постоялец

    Регистр.:
    16 сен 2008
    Сообщения:
    124
    Симпатии:
    1
    да в том то и дело что и в таком виде не работает, остальное вроде не должно давать такого эффекта...
     
  4. NetStranger

    NetStranger Постоялец

    Регистр.:
    16 сен 2008
    Сообщения:
    124
    Симпатии:
    1
    Да, и вправду ошибка была не на стороне этих скриптов, а на стороне редактора
    http://nicedit.com/demos.php
    только я все равно не понял почему он создает такой эффект, без него сообщения отсылаются как надо без задержек, может кто знает как в NicEdit избавиться от эффекта "памяти"... ???
     
Статус темы:
Закрыта.