проверка формы в codeigniter - PullRequest
       8

проверка формы в codeigniter

0 голосов
/ 22 августа 2011

Я установил $this->validation->set_message('required', 'required');, но я не хочу использовать требуемое сообщение. Вместо этого я должен установить имя класса class="errorRequired" для следующего тега <p>:

<tr>
  <td colspan="2">
    <p>
      <label for="label">Your name <span class="required">*</span></label>
      <input type="text" name="name" id="name" 
             value="<?php echo set_value('name'); ?>" />
    </p>
  </td>
</tr>

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

На самом деле вы можете сделать и то и другое, комбинируя php inline с javascript.Таким образом, идея состоит в том, что $ error вызовет функцию javascript для добавления div, связанного с классом.Что-то вроде ...

<tr>
<td colspan="2">
<!-- note i add id attribute below -->
<p id="target">
  <label for="label">Your name <span class="required">*</span></label>
  <input type="text" name="name" id="name" 
         value="<?php echo set_value('name'); ?>" />
</p>
</td>
</tr>

// Inline with above html, you can have something like this (using jQuery)
<script>
<?php if(form_error('name') : ?>
$(function() {
    // Add error class
    $("#target").addClass("errorRequired");
});
<?php endif; ?>
</script>
1 голос
/ 22 августа 2011

Вы можете просто вместо этого повторить класс ...

// In controller which run the callback function
$this->form_validation->set_message('required', 'errorRequired');
// Then in your view
<tr>
 <td colspan="2">
  <p class="<?php echo form_error('name') ?>">
    <label for="label">Your name <span class="required">*</span></label>
    <input type="text" name="name" id="name" 
         value="<?php echo set_value('name') ?>" />
  </p>
 </td>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...