|
现在举个最简单的例子来说明IE下中文丢失的问题,搞得不知道头绪,很烦。
建立一个view,命名为myform.php
HTML复制代码
<html>
<head>
<title>My Form </title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open('form'); ?>
<h5>Username </h5>
<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />
<div><input type="submit" value="Submit" /></div>
</form>
</body>
</html>
复制代码
建立一个controler命名为form.php
PHP复制代码
<?php
class Form extends CI_Controller {
function index ()
{
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$config = array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required|'
)
);
$this->form_validation->set_rules('username', 'Username', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
var_dump($_POST);
}
}
}
?>
复制代码
view中的textfield填了值 就会执行var_dump($_POST);
在IE6中,textfield如果只填一个汉字,直接显示username不能为空。
chrome中可以显示成功。
为什么啊?困惑
|
|