Welcome Guest, Not a member yet? Register   Sign In
Variables are not transmitted to view? Validation not work.
#1

[eluser]v33s[/eluser]
Hi all. It`s my method in Controller:

Code:
function news($param = null)
{
if($param == 'edit')
            {
                $query = $this->sa->_editNewsById($this->uri->segment(4));
                foreach ($query->result() as $row)
                {
                    $resarray['title'] = $row->title;
                    $resarray['excerpt'] = $row->excerpt;
                    $resarray['content'] = $row->content;
                }
                

                $rules['title']   = 'required|max_length[40]';
                $rules['excerpt'] = 'required|max_length[255]';
                $rules['content'] = 'required';
                $this->validation->set_rules($rules);
                $this->validation->set_error_delimiters('<font color="red">', '</font>');

                if ($this->validation->run() == FALSE)
                {
                    $this->load->view('backend/sp_backend_news_edit', $resarray);
                }
                else
                {
                    $this->sa->_updateNews(
                        $this->uri->segment(4),
                        $this->input->post('title'),
                        $this->input->post('excerpt'),
                        $this->input->post('content'));
                    $this->load->view('backend/sp_backend_news_edit_success');
                }
            }
}

And this is my view:

Code:
&lt;?php
echo form_open('backend/news/edit');
echo form_label('Title:', 'title');
echo '<br />';
echo '<h6>'.$this->validation->title_error.'</h6>';
echo form_input(array('name' => 'title', 'value' => $title, 'maxlength' => 50, 'style' => 'width:34%'));
echo '<br />';
echo form_label('Excerpt:', 'excerpt');
echo '<br />';
echo '<h6>'.$this->validation->excerpt_error.'</h6>';
echo form_textarea(array('name' => 'excerpt', 'value' => $excerpt, 'rows' => 6, 'cols' => 35));
echo '<br />';
echo form_label('Content:', 'content');
echo '<br />';
echo '<h6>'.$this->validation->content_error.'</h6>';
echo form_textarea(array('name' => 'content', 'value' => $content, 'rows' => 12, 'cols' => 70));
echo '<br /><br />';
echo form_submit('submit', 'Sumbit');
echo form_close();

?&gt;
This code above are getting news from database (by ActiveRecords) and putting it into form that user can edit these values. There arent any errors, but if I submit form without one notfilled field, then I get errors:

Quote:A PHP Error was encountered

Severity: Notice

Message: Undefined variable: resarray

Filename: controllers/backend.php

Line Number: 205

And below after each field:

Quote:Severity: Notice

Message: Undefined variable: title ->> this variable is changing each field

Filename: backend/sp_backend_news_edit.php

Line Number: 227


Can someone explain me how to repair it?
I will be very thankfull Wink


Messages In This Thread
Variables are not transmitted to view? Validation not work. - by El Forum - 05-04-2008, 04:52 AM



Theme © iAndrew 2016 - Forum software by © MyBB