Я использую этот метод joomla для отображения редактора wysiwyg внутри моего пользовательского приложения.
// this initiates the wysiwig
<?php $editor =& JFactory::getEditor(); ?>
// this displays a text area with the wysiwyg
<?php echo $editor->display("desc",$desc,'100%','300','20','20','0'); ?>
Теперь я хочу отправить содержимое этой текстовой области с помощью встроенного сценария jquery
// SAVE THE FORM DATA
$('#SAVELISTING').click(function(){
if (confirm("Click OK to save the data"))
{
var txt = $.ajax({
url: 'update.php',
async: true,
type:'POST',
data:({
id:$('input#id').val(),
listTitle:$('input#listTitle').val(),
introdesc:$('textarea#introdesc').val(),
fulldesc:$(JRequest::getVar('textarea#desc')).val()
})
}).success;
$('.alert').show('slow');
}
});
Который, в свою очередь, отправляет его в мой скрипт update.php.
$desc = mysql_real_escape_string($_POST['fulldesc']);
DO THE INSERT
Ответ Firebug, который я получаю: JRequest не определен
Обновление
И это обычный метод, который joomla использует для публикации данных, может кто-нибудь понять, может быть, из того, как я буду pst данных внутри моего кода jquery выше?
/*The store-procedure in your model might then look like this*/
[...]
function store()
{
$row =& $this->getTable();
$data = JRequest::get( 'post');
/* Get proper HTML-code for your HTML-encoded field now by using JREQUEST_ALLOWHTML*/
$data['yourfieldname']=JRequest::getVar( 'yourfieldname', '', 'post', 'string', JREQUEST_ALLOWHTML );
/* now proceed as suggested */
$row->bind($data);
[...]
$row->check();
[...]
$row->store();
[...]
}
[...]