Hi sam,
i have building , which has to be edit, delete, add.
here is the
Model of Building:
<?php
class Building extends AppModel {
var $name = 'Building';
//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $validate = array(
'identifier' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Building alias can not be empty!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
'alphanumeric' => array(
'rule' => array('alphanumeric'),
'message' => 'Special charcters not allowed!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
),
'name' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Building name can not be empty!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
'lettersandspace' => array(
'rule' => '|^([A-Za-z ])*$|',
'message' => 'Special charcters not allowed!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
),
'zip' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Building zip can not be empty!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
'zipformat' => array(
'rule' => '|^([7][3][0]\d{2})*$|',
'message' => 'Enter a correct zip code -
730XX!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
),
'address' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Building address can not be
empty!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
'addressformat' => array(
'rule' => '|^([0-9]{1,7} [a-zA-z\
\.]{2,35})*$|',
'message' => 'Invalid address format - use
"1000 Main St."
format!',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after
this rule
//'on' => 'create', // Limit validation to
'create' or 'update'
operations
),
),
);
}
?>
Controller of Building:
<?php
class BuildingsController extends AppController {
var $name = 'Buildings';
function index() {
$this->Building->recursive = 0;
$this->set('buildings', $this->paginate());
}
function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid building', true));
$this->redirect(array('action' => 'index'));
}
$this->set('building', $this->Building->read(null, $id));
}
function add() {
if (empty($this->data)) {
$this->Building->create();
if ($this->Building->save($this->data)) {
$this->Session->setFlash(__('The building has
been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The building could
not be saved.
Please, try again.', true));
}
}
}
function edit($id = null) {
if (!$id && empty($this->data)) {
$this->Session->setFlash(__('Invalid building', true));
$this->redirect(array('action' => 'index'));
}
if (!empty($this->data)) {
if ($this->Building->save($this->data)) {
$this->Session->setFlash(__('The building has
been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The building could
not be saved.
Please, try again.', true));
}
}
if (empty($this->data)) {
$this->data = $this->Building->read(null, $id);
}
}
function delete($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid id for building',
true));
$this->redirect(array('action'=>'index'));
}
if ($this->Building->delete($id)) {
$this->Session->setFlash(__('Building deleted', true));
$this->redirect(array('action'=>'index'));
}
$this->Session->setFlash(__('Building was not deleted', true));
$this->redirect(array('action' => 'index'));
}
}
?>
view of building(edit).
<div class="buildings form">
<?php echo $this->Form->create('Building');?>
<fieldset>
<legend><?php __('Edit Building'); ?></legend>
<?php
echo $this->Form->input('id');
echo $this->Form->input('identifier');
echo $this->Form->input('name');
echo $this->Form->input('address');
echo $this->Form->input('city');
echo $this->Form->input('state');
echo $this->Form->input('zip');
?>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
</div>
view Building(add)
<div class="buildings form">
<?php echo $this->Form->create('Building');?>
<fieldset>
<legend><?php __('Add Building'); ?></legend>
<?php
?><label><?php __('Building Name Abbreviation/'); ?></label>
<?php
echo $this->Form->input('identifier');
echo $this->Form->input('name');?>
<label>Street Only</label>
<?php
echo $this->Form->input('address');
echo $this->Form->hidden('city',array('value' => 'Norman'));
echo $this->Form->hidden('state',array('value' => 'OK'));
echo $this->Form->input('zip');
?>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
</div>
please help me. i am struggling a lot
On Feb 17, 12:06 pm, Sam Sherlock <[email protected]> wrote:
> You need to show your code
>
> Sounds like your missing parts of an if-statement in the edit action
>
> - S
> On 17 Feb 2012 17:59, "kalai" <[email protected]> wrote:
>
>
>
>
>
>
>
> > HI to all,
> > I am a beginner in CakePHP.
> > I would like like to get help in my coding.
> > i am currently creating a directory using CakePHP.
> > the problem i am facing
>
> > 1)when i click edit it is not redirecting to Edit,it just displaying
> > the Session message say "the post is saved"
>
> > 2) when ever i click add after submit button is clicked it is not
> > adding anything in to Table.
>
> > please help me where do i want to start looking.
>
> > Thanks in Advance
>
> > Regards
> > Kalai
>
> > --
> > Our newest site for the community: CakePHP Video Tutorials
> >http://tv.cakephp.org
> > Check out the new CakePHP Questions sitehttp://ask.cakephp.organd help
> > others with their CakePHP related questions.
>
> > To unsubscribe from this group, send email to
> > [email protected] For more options, visit this group
> > athttp://groups.google.com/group/cake-php
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php