Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将validation_errors()放在textfield的右侧?_Javascript_Php_Html_Css_Codeigniter - Fatal编程技术网

Javascript 如何将validation_errors()放在textfield的右侧?

Javascript 如何将validation_errors()放在textfield的右侧?,javascript,php,html,css,codeigniter,Javascript,Php,Html,Css,Codeigniter,我已经学习了CodeIgniter中的学习教程,目前我正在创建一个程序,在我的参考资料(下面的链接)中使用相同的程序,其中有一个登录表单。我对函数没有问题,我只想将validation_errors()放在文本字段的右侧,如果用户名为空或不正确,错误消息将显示在文本字段的右侧。有办法做到这一点吗?或者我应该使用javascript而不是使用此验证_errors()?希望有人能帮助我。谢谢 以下是视图中的代码: <h3>Log-In with CodeIgniter</h3>

我已经学习了CodeIgniter中的学习教程,目前我正在创建一个程序,在我的参考资料(下面的链接)中使用相同的程序,其中有一个登录表单。我对函数没有问题,我只想将validation_errors()放在文本字段的右侧,如果用户名为空或不正确,错误消息将显示在文本字段的右侧。有办法做到这一点吗?或者我应该使用javascript而不是使用此验证_errors()?希望有人能帮助我。谢谢

以下是视图中的代码:

<h3>Log-In with CodeIgniter</h3>
<?php echo validation_errors(); ?>
<?php echo form_open('verifylogin'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="password" name="password"/>
<br/>
<input type="submit" value="Log-In"/>
</form>
参考资料:

使用CodeIgniter登录
用户名:

密码:

这将一次显示表单的所有错误-它们以批量错误的形式出现(未拆分)


这是显示单个错误的正确方法,其中CodeIgniter为您提供了单独显示错误的方法

并搜索单独显示错误的

您可以在输入字段旁边的span标记中显示它们-以获得所需的O/p类型

$this->form_validation->set_message('check_database', '<br/><br/>Invalid username or password');
$this->form_validation->set_message('check_database','

无效的用户名或密码');

我在无效的用户名或密码中添加了

,这样它就不会出现在密码字段中。

你能提供一个演示吗?在我的参考资料中也是一样的:尝试使用表格,可能更容易出错。我已经尝试过这样做。。我可以知道你是如何显示错误用户名或密码的错误的吗是的,我在那里编辑了我关于控制器代码的帖子。在这里,我有一个函数check_database($password)来检查数据库中的密码是否正确,否则它将显示无效错误。谢谢。我希望你收到了。对吗?它显示了同样的东西。我试着把
放在无效的用户名或密码上,结果成功了。您的代码看起来很适合单独显示错误。谢谢你的帮助!:)好吧错误单独显示在文本字段中,但我真的希望它显示在每个文本字段的右侧,然后在用户名字段前面的上方显示-无效用户名或密码。您可以像此用户名一样更改标记,它显示相同的内容,并且正确。我的另一个担忧是,密码字段的右侧会显示-invalid username或password-error消息,即使它的错误消息被单独调用。我认为它在我的控制器代码中,$this->form_validation->set_rules('password'、'password'、'trim | required | xss|u clean | callback|u check_database');我把check_数据库放在哪里了,谢谢!:)如果你得到了答案,请接受答案,这将有助于改善我的个人资料:)
<h3>Log-In with CodeIgniter</h3>



<?php if (form_error('password')=="Invalid username or password")
 {
    echo form_error('password');
 }
?>

<?php echo form_open('verifylogin'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/><?php echo form_error('username'); ?>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="password" name="password"/><?php echo form_error('password'); ?>
<br/>
<input type="submit" value="Log-In"/>
</form>
<?php echo form_open('verifylogin'); ?>
<?php echo form_error('username'); ?>
<?php echo form_error('password'); ?>
$this->form_validation->set_message('check_database', '<br/><br/>Invalid username or password');