• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
display old value in form

I follow the Blog example from the docs and I'd like to have my form display old value when validation fails.
public function create()
        $model = new NewsModel();

        if (! $this->validate([
            'title' => 'required|min_length[3]|max_length[255]',
            'body'  => 'required'
                return redirect()->back()->withInput()->with('errors', $this->validator->getErrors());
                echo view('templates/header', ['title' => 'Create a news item']);
                echo view('news/create');
                echo view('templates/footer');

                'title' => $this->request->getVar('title'),
                'slug'  => url_title($this->request->getVar('title')),
                'body'  => $this->request->getVar('body'),
            echo view('news/success');
PHP Code:
<h2><?= esc($title); ?></h2>

<?= \Config\Services::validation()->listErrors(); ?>

<form action="/news/create" method="post">

    <label for="title">Title</label>
    <input type="input" name="title" value="<?= old('title');?>" /><br />

    <label for="body">Text</label>
    <textarea name="body"></textarea><br />

    <input type="submit" name="submit" value="Create news item" />

However, the form is blank when I post with a value in "title" and with an empty "body"

I' am taking this off the top of my head the way the forms are done in Myth/Auth.

I do recommend that you download it and view the controller and views with forms.

PHP Code:
$rules = [
    'title' => 'required|min_length[3]|max_length[255]',
    'body'  => 'required'

if (! 
    return redirect()->back()->withInput()->with('errors'$this->validator->getErrors());

Give that a try, I did not have time to test it but like I said Myth/Auth is a great learning module.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  

  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.