ユーザー名とパスワードの 2 つのフィールドを持つフォームを検証したいと考えています。データを挿入すると、CodeIgniter はエラー メッセージを表示しますが、正しいデータを挿入します。
景色:
<div id="acformulario">
<?php echo validation_errors(); echo form_open('cindice/valida');?>
<label for="correo" id="dcorreo">Dirección de correo</label>
<input type="text" name="drcorreo" id="dcc"/><br /><br />
<label for="contrasenya" id="cont">Contraseña</label>
<input type="password" name="contrasena" id="cmcont"/><br /><br />
<!--<label for="enviar"></label>-->
<input type="submit" name="envia" id="bentrar" value="Entrar"/>
</form>
</div>
コントローラー:
public function valida()
{
$this->input->post('drcorreo');
$this->input->post('contrasena');
$this->form_validation->set_rules('correo','Dirección de
correo','trim|required|valid_email|xss_clean');
$this->form_validation->set_rules('contrasenya','Contraseña',
'trim|required|md5|xss_clean');
if ($this->form_validation->run()==true)
{
echo ("correct");
}
else {
echo ("wrong");
}
}
正しいまたは間違ったデータを入力すると、ルールのメッセージが表示されます。たとえば、両方のフィールドが必須ですが、空のフィールドで送信ボタンをクリックすると、画面で間違って表示され、ユーザー名が必要であることを確認する必要があります。
どうしたの?
ありがとう。