我有这样一个基本的HTML表单。当提交时,它检查空字段,并通知用户这两个字段都是必需的。警报后,用户将被重定向到同一页,但文本输入大小会减少。如何在PHP "echo“之后保持相同的宽度、高度?
扫描1:
截图2:
截图3:
控制器:
function validate_user_pass() {
$this->load->library('form_validation');
$this->form_validation->set_rules('username','Email', 'required|max_length[30]');
$this->form_validation->set_rules('password','Password', 'required|max_length[32]');
if ($this->form_validation->run() == FALSE ) {
//$this->load->view('login_error');
echo '<script type="text/javascript">alert("Required fields are empty!");</script>';
$this->index();
}
else {
$this->verify();
}
}
视图:
<?php echo form_open('login/validate_user_pass'); ?>
<div class="login">
<div class="login-screen">
<div class="login-icon">
<img src="<?php echo base_url(); ?>assets/images/1374606542_newsstand_ios7_ios_7.png" alt="logo">
<h4>Hotel<small>Management System</small></h4>
</div>
<div class="login-form">
<img src="<?php echo base_url(); ?>assets/ico/logo_small.png" alt="logo">
<div class="control-group">
<input type="text" class="login-field" name="username" value="<?php echo set_value('username'); ?>" placeholder="Enter username" id="login-name">
</div>
<div class="control-group">
<input type="password" class="login-field" name="password" value="" placeholder="Password" id="login-pass">
</div>
<input type="submit" class="btn btn-primary" value="Login">
</div>
</div>
</div>
<?php echo form_close(); ?>
发布于 2013-09-29 11:54:18
回答可能晚了,但我也遇到了同样的问题。我克服了这一点,将错误弹出框从标题中删除。我到处都找遍了,最后来到了这里。
我的代码以前是这样的:
<?php
//some code for verification and echo out/show error message
?>
<html>
<!--HTML code that has form-->
</html>
我所做的是这样的:
<html>
<head>
<title></title>
</head>
<body>
<?php
//some code for verification and echo out/show error message
?>
<div>
<!--HTML code that has form-->
</div>
</body
</html>
这一问题主要是由于头部回波的存在。你可以检查你的观点,因为这可能解决问题。
发布于 2013-08-20 00:26:27
这通常发生在页面上出现php错误或var_dump()时,但是您可能看不到它,因为它隐藏在固定的标头div下面。
查看您的视图源代码&检查页面上是否有php错误
https://stackoverflow.com/questions/18329468
复制相似问题