Professional CodeIgniter

(singke) #1

Chapter 6: Creating a Dashboard


164


Now that the controller and model have been updated, simply create the view with a form in it. The
following code snippet uses the Form helper functions extensively. First, include a header so you pull in
your title, and then open the form. Remember to post to admin/categories/create, as you ’ re checking for
POST data in that function. In other words, if there are no POST data, show this form. Otherwise, run the
addCategory() function you just added to the model.

< h1 > < ?php echo $title;? > < /h1 >

< ?php
echo form_open(‘admin/categories/create’);

Then it ’ s just a matter of adding form_input() fields for category name and shortdesc, and a
form_textarea for longdesc.

echo “ < p > < label for=’catname’ > Name < /label > < br/ > ”;
$data = array(‘name’= > ’name’,’id’= > ’catname’,’size’= > 25);
echo form_input($data) .” < /p > ”;

echo “ < p > < label for=’short’ > Short Description < /label > < br/ > ”;
$data = array(‘name’= > ’shortdesc’,’id’= > ’short’,’size’= > 40);
echo form_input($data) .” < /p > ”;

echo “ < p > < label for=’long’ > Long Description < /label > < br/ > ”;
$data = array(‘name’= > ’longdesc’,’id’= > ’long’,’rows’= > 5, ‘cols’= > ’40’);
echo form_textarea($data) .” < /p > ”;

For status, feed in an array that holds the two available statuses (active and inactive).

echo “ < p > < label for=’status’ > Status < /label > < br/ > ”;
$options = array(‘active’ = > ‘active’, ‘inactive’ = > ‘inactive’);
echo form_dropdown(‘status’,$options) .” < /p > ”;

For parentid, use the incoming $categories array as the possible choices in the dropdown.

echo “ < p > < label for=’parent’ > Category Parent < /label > < br/ > ”;
echo form_dropdown(‘parentid’,$categories) .” < /p > ”;

Finally, use form_submit() to add a Submit button, and close the form with form_close().

echo form_submit(‘submit’,’create category’);
echo form_close();
? >

Your Category Create form should look a lot like Figure 6 - 6.
Free download pdf