Retrieving data from edit form - Joomla! Forum - community, help and support
i building simple event component practice. followed instructions developing j 2.5 component @ joomla.org.
it works i've made changes future use i'm stuck.
in hello world component, categories stored in category component. didn't want , made different table , changed code. works fine.
the problem want alter 1 input edit-categories form before saved in table.
in category controller made function save , try data 'jrequest::getvar('image')' , '$data = jrequest::get('post')' etc. won't work. below scripts, hope can point me right way.
the form:
the xml file:
the controller:
it's imagefile/path i'm trying , practice(resize or something)
thank you
it works i've made changes future use i'm stuck.
in hello world component, categories stored in category component. didn't want , made different table , changed code. works fine.
the problem want alter 1 input edit-categories form before saved in table.
in category controller made function save , try data 'jrequest::getvar('image')' , '$data = jrequest::get('post')' etc. won't work. below scripts, hope can point me right way.
the form:
code: select all
<?php
// no direct access
defined('_jexec') or die('restricted access');
jhtml::_('behavior.tooltip');
?>
<form action="<?php echo jroute::_('index.php?option=com_eventmanager&layout=edit&cat_id='.(int) $this->item->cat_id); ?>" method="post" name="adminform" id="category-form">
<fieldset class="adminform">
<legend><?php echo jtext::_( 'com_eventmanager_category_details' ); ?></legend>
<ul class="adminformlist">
<?php foreach($this->form->getfieldset() $field): ?>
<li><?php echo $field->label;echo $field->input;?></li>
<?php endforeach; ?>
</ul>
</fieldset>
<div>
<input type="hidden" name="task" value="category.edit" />
<?php echo jhtml::_('form.token'); ?>
</div>
</form>
<?php
//keep session alive while editing
jhtml::_('behavior.keepalive');
?>the xml file:
code: select all
<?xml version="1.0" encoding="utf-8"?>
<!-- $id: categorie.xml -->
<form>
<fieldset>
<field
name="cat_id"
type="hidden"
/>
<field
name="published"
type="radio"
label="com_eventmanager_edit_published_label"
description="com_eventmanager_edit_published_desc"
size="40"
class="inputbox"
default="1"
>
<option value="1">com_eventmanager_edit_published_value_yes
</option>
<option value="0">com_eventmanager_edit_published_value_no
</option>
</field>
<field
name="title"
type="text"
label="com_eventmanager_edit_category_label"
description="com_eventmanager_edit_category_desc"
size="40"
class="inputbox"
default=""
required="true"
/>
<field
name="image"
type="media"
directory="eventmanager/categories"
label="com_eventmanager_edit_event_image_label"
description="com_eventmanager_edit_event_image_desc"
size="40"
class="inputbox"
default=""
/>
</fieldset>
</form>the controller:
code: select all
<?php
// no direct access file
defined('_jexec') or die('restricted access');
// import joomla controllerform library
jimport('joomla.application.component.controllerform');
/**
* eventmanager category controller
*/
class eventmanagercontrollercategory extends jcontrollerform
{
function save() {
jrequest::checktoken() or die( 'invalid token' );
$task = jrequest::getvar('task');
jfactory::getapplication()->enqueuemessage('output = ' . $task, 'success'); 'to show me something
$data = jrequest::get('post');
$image = jarrayhelper::getvalue($data, 'image');
jfactory::getapplication()->enqueuemessage('output = ' . $image, 'success'); 'to show me something
return parent::save();
}
}it's imagefile/path i'm trying , practice(resize or something)
thank you
Comments
Post a Comment