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