Form Input 1 Word'ü alır

3 Cevap php

CodeIgniter kullanarak, nasıl alabilirim ve ekran benim denetleyicisi, metnin bir kullanıcı tüm bir görünümünde bir metin alanına girdi? Ben sadece boşluk sonra ilk sözcüğü, ve hiçbir şey olsun.

İşte benim form_validation kurallar vardır

    $this->form_validation->set_rules(
'field_name','Field Name','trim|required|alpha_numeric|tolower|xss_clean');

Ve burada benim denetleyicisi

public function my_method() {
  if ($this->input->post()) {
    $name = $this->input->post('search');
    echo $name;
  }
}

ve benim görünümü

?php echo form_open('my_controller/my_method'); ?>
<?php echo form_input('search'); ?>
<?php echo form_submit('submit', 'Search'); ?>

3 Cevap

Eğer alpha_numeric belirtilen Çünkü. Bir boşluk karakteri alfabetik bir karakter değildir, ne de bir sayıdır, bu nedenle dize kesiliyor oluyor.

Hmm .. 'süs' yaptırmayı denemek?

$this->form_validation->set_rules( 'field_name','Field Name','required|alpha_numeric|tolower|xss_clean');

Değilse, xss_clean kaldırmayı deneyin.

Siz "boşluk olanak sağlayacak" bir kural belirtmek gerekmez. Her zaman, ancak, karakter girdi alanları için maksimum uzunluk belirtmelisiniz.

max_length[255]