Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2014, 14:40   #1
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию потеря данных

Привет!
записываю данные в бд после редактирования из в nicEdit...все нормально работает, но если только в тексте попадается более 1 пробела текст что идет за пробелами не записывается не пойму в чем проблема...пример запись "п р о б е л"(после е 2 пробела) передает "п р о б е   л"(var text) принимает "п р о б е "($_POST['text'])
Код HTML:
 var text = nicEditors.findEditor('nicText').getContent();
    $.ajax({
        type: "post",
        url: "/suggestion/sDate",
        data: "text="+text,
        success: function(answer){
            $("#report").html(answer);
        }
    });
PHP код:
 function sDate()
    {
        if(isset(
$_POST['text']))
        {
            
$this->text =  $_POST['text'];
            
$this->saveText();

        }
        else
            echo 
"Ошибка передачи данных";
    }
 private function 
saveText(){


        
$sql_q "UPDATE
                        ads_suggestionForBonus
                    SET
                        text =:TEXT,
                        author =:AUTHOR
                        WHERE
                        id =:ID"
;

        
$st Core_Common::$db->prepare($sql_q);

        
$st->bindParam(":TEXT"$this->textPDO::PARAM_STR);
        
$st->bindParam(":AUTHOR"$this->authorPDO::PARAM_INT);
       
$st->bindParam(":ID"$this->idPDO::PARAM_INT);

        
$st->execute();
        if(!
$st)
            echo 
"Произошла ошибка: PDO::errorInfo():\n";
        else if(
$st->rowCount())
            echo 
"Данные успешно обновлены!";
    } 

Последний раз редактировалось der90; 07.03.2014 в 16:02.
der90 вне форума Ответить с цитированием
Старый 18.03.2014, 00:49   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

$this->text = urldecode($_POST['text']) ?
ATL вне форума Ответить с цитированием
Старый 18.03.2014, 09:24   #3
buriat
Форумчанин
 
Регистрация: 28.06.2010
Сообщений: 189
По умолчанию

в js надо перед этим encodeURIComponent(text).
buriat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись orandzheviyman Паскаль, Turbo Pascal, PascalABC.NET 5 19.11.2013 22:38
Тип запись. Объявление типа запись. Маленыч Паскаль, Turbo Pascal, PascalABC.NET 1 11.05.2012 20:42
Запись в БД Green4el PHP 37 18.04.2012 15:01
запись любого целого числа n (n<3999) арабскими цифрами перевести в запись римскими цифрами (на языке C) qazse Помощь студентам 1 24.11.2011 12:05