2015-07-13 2 views
1

У меня возникла проблема с сохранением значения CKEDITOR в моей базе данных с помощью Angular AJAX. Я не знаю, является ли это проблемой углов или просто PHP. Кстати, я использую CodeIgniter 3 в своем приложении.Как сохранить значение ckeditor в Ajax Angular?

Вот немного из моего кода, я надеюсь, вы понимаете, что у меня есть:

Мой CKEditor: Здесь я спасаю соглашение

Вот сохранить AJAX:

$scope.saveContent = function() { 

    $scope.totals = [{ 
     'subtotals' : computeGrandTotal(), 
     'vat_rate' : quoteList.vat_rate, 
     'grandtotal': computePercentage() 
    }]; 

    $http({ 
     url: "<?php echo base_url('index.php/tutorial/submitQuotation'); ?>", 
     method: 'POST', 
     data: $.param({ 
       quotation: $scope.quoteHeader.items, 
       msc: quoteList, //here goes the agreeement content 
       totals: $scope.totals 
      }), 
     headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
    }).success(function(data){ 
     alert('Data successfully inserted!'); 
    }).error(function(){ 
     alert('Error Occured!'); 
    }); 

} 

И в моей модели я делаю это:

$sqlInsertQuotationAgreement = "INSERT INTO quotation_agreement SET quoatation_id = " . (int)$quotationID . ", agreement = '" . $agreement . "'"; 
$queryInsertQuotationAgreement = $this->db->query($sqlInsertQuotationAgreement); 

И когда я проверяю мою консоль разработчика, я получил ошибку, потому что значение моего CKEDITOR отображается в HTML, а не в коде.

Я попытался использовать stripslashes() и $ this-> db-> escape(), но все же ошибку.

Можете ли вы мне помочь?

+0

Ok Я пытался использовать эту функцию, и она получает мой HTML данных: 'htmlspecialchars()' Но я получил эту ошибку: 'У вас ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования вблизи материала и щебня, а также машинного оборудования и оборудования и, как правило, c 'в строке 1'. – Jerielle

ответ

1

Хорошо, я решил свою ошибку. Вот что я сделал в запросе:

$sqlInsertQuotationAgreement = "INSERT INTO quotation_agreement SET quotation_id = " . (int)$quotationID . ", agreement = \"" . htmlspecialchars($agreement) . "\""; 
Смежные вопросы