2017-01-30 3 views
0

Ich muss den Wert in Formularfeldern während form_validation in codeIgniter setzen/anzeigen, aber die Daten werden nicht gesetzt/angezeigt mit Hilfe der Funktion set_value.Funktion set_value funktioniert nicht in codeIgniter 3

Hier ist mein Code,

view page -

login_form.php

<?= form_open('admin/login');?> 

     <?= form_label('Username','username'); ?> 
     <?= form_input(['id'=>"username", 'placeholder'=>"Username", "name"=>"username", 'value'=>set_value('username')]); ?><br> 
     <?= form_error('username'); ?> 
     <br> 
     <?= form_label('Password', 'Password'); ?> 
     <?= form_password(["id"=>"password", "placeholder"=>"Password", 
     "name"=>"pass", "value"=>set_value('pass')]); ?> 
     <?= form_error('pass') ?> 
     <br> 
     <?php echo form_submit(['value'=>'Login']); ?> 

<?= form_close(); ?> 

-Controller -

admin.php

public function login(){ 

      $this->load->library('form_validation'); 
      $this->form_validation->set_rules('username', 'User Name', 'required|alpha|trim'); 
      $this->form_validation->set_rules('pass', 'Password', 'required'); 

       if($this->form_validation->run()): 
        echo "Validation Success"; 
        else: 

        $this->load->view('login_form']); 

       endif; 
     } 

Bitte helfen Sie und geben Sie einen Vorschlag diesbezüglich.

+0

Welche Werte müssen Sie festlegen und von wo kommen Werte? –

+0

Ich habe zwei Felder Benutzername und Passwort, wenn ich einige Daten in Benutzername Feld und links leeres Passwort Feld, nach dem Senden Formularfehler zeigt, aber die Daten, die ich in Benutzername Feld eingeben nicht im Feld Benutzername, seine automatische Reset angezeigt wurde. Ich muss den Benutzernamen –

+1

behalten nur "Wert" => "Ihr Wert". .. so .. –

Antwort

1

Wenn Sie nicht automatisch geladen Formular Helfer

$this->load->helper(array('form', 'url')); 

hinzufügen und fügen Sie validation_errors vor Ihrer Form_Open

<?php echo validation_errors(); ?> 

für mehr datails überprüfen Codeigniter Validation Form

1

versuchen, diese

if ($this->form_validation->run() == FALSE) { 
      echo "Validation Success"; 
        else: 

        $this->load->view('login_form']); 

       endif; 
    } 
1

Als ich so Sie in comment.Just Sollwert auf dem Feld erwähnt ..

<?= form_input(['id'=>"username", 'placeholder'=>"Username", "name"=>"username", 'value'=>'Sandeep']); ?><br> 

dann wird es ein Eingabefeld mit dem Wert Sandeep erstellen.

Verwandte Themen