Talk:Main Page

From mi-linux
Jump to navigationJump to search

How to search a record by Lima Begum (0610970) For this exercise, I used workshop 5 structure.

Step1 – form


// application/forms/Search.php

class Form_Search extends Zend_Form {

  public function init()
    // set the method for the display form to POST
       // add first name element where a record will be searched by a student’s first name
       $this->addElement('text', 'first', array(
           'label'      => 'first name:',
           'required'   => true,
           'filters'    => array('StringTrim'),
           'validators' => array(
       // add the search button
       $this->addElement('submit', 'submit', array(
           'label'    => 'Search',


Step2 – Setting Up the Search Controller

I added the following two actions to the ‘IndexController()’ which will find out search form object and process the form upon submission that will fetch user specified record.


public function searchAction()

       $this->view->title = "Search record";  
       require_once APPLICATION_PATH . '/forms/Search.php';
       $form = new Form_Search();
       $this->view->form = $form;

function searchnameAction()

       $this->view->title = "Search Name";
      //while the value is posted
       if ($this->_request->isPost()) {
           $first = $this->_request->getParam('first');
            //if name is not null, do search and fetch specified record
           if (!$first = = "") {
               $students = new Students();
                $where = 'first = ' . $first;
               $this->view->student = $studnets->fetchRow("first='$first'");

Step3 –View I have added the following two views for form object and display search result.

<? // application/views/scipts/index/search.phtml ?>

<?= $this->form ?>

Display search result if certain conditions are meets.

<? // application/views/scipts/index/searchname.phtml ?>

<?php if ($this->studnet) :?>

  <dt> firstname:<?php echo $this->escape($this-> studnet ->first); ?></dt>
  <dt>lastname:<?php echo $this->escape($this-> studnet ->last); ?></dt>

<?php else: ?>

Cannot find a record.

<?php endif;?>

Now you can test your code by browse to = [Link dead]