我在一个页面中有两个表单,登录表单和注册表,两个表单上的所有字段都是必需的。问题是,每当我在登录字段上键入并点击提交时,“注册”字段会弹出错误,说明它是必需的。这是我的观点的代码
<?php
echo validation_errors();
$auto_focus = array('name' => 'username',
'autofocus' => 'autofocus',
'required' => 'required');
echo form_open(BASEURL.'home/validate_credentials');
echo 'Username:<br/>';
echo form_input($auto_focus).'<br/>';
echo 'Password:<br/>';
echo form_password('password','').'<br/>';
echo form_submit('submit','Login');
?>
<?php
$data = array('username' => 'username',
'password' => 'password',
'email' => 'email',
'required' => 'required');
echo form_open(BASEURL.'home/create_member');
echo 'Username:<br/>';
echo form_input($data).'<br/>';
echo 'Password:<br/>';
echo form_password($data).'<br/>';
echo 'Valid E-mail:<br/>';
echo form_input($data).'<br/>';
echo form_submit('submit','Submit');
?>
答案 0 :(得分:0)
打开后您没有关闭表单。使用CI函数 form_close(); 来关闭。
试试这个: -
<?php
echo validation_errors();
$auto_focus = array(
'name' => 'username',
'autofocus' => 'autofocus',
'required' => 'required'
);
echo form_open(BASEURL.'home/validate_credentials');
echo 'Username:<br />';
echo form_input($auto_focus).'<br />';
echo 'Password:<br />';
echo form_password('password','').'<br />';
echo form_submit('submit','Login');
echo form_close();
?>
<?php
$data = array(
'username' => 'username',
'password' => 'password',
'email' => 'email',
'required' => 'required'
);
echo form_open(BASEURL.'home/create_member');
echo 'Username:<br />';
echo form_input($data).'<br />';
echo 'Password:<br />';
echo form_password($data).'<br />';
echo 'Valid E-mail:<br />';
echo form_input($data).'<br />';
echo form_submit('submit','Submit');
echo form_close();
?>