【问题标题】:issue with form_open codeigniter 3form_open codeigniter 3 的问题
【发布时间】:2016-06-03 09:20:25
【问题描述】:

codeigniter form_open 函数有一个奇怪的问题。

当我通过此代码时:

<?php echo form_open('login/check');?>

它实际上会打印出来

<form action="http://***.***.***.***/***/index.php/login" method="post" accept-charset="<meta charset="utf-8">">

错误恰好在表单打开标记的末尾。 accept-charset 属性的位置。除了我不需要accept-charset 属性之外,因为我已经在头部声明了元数据,所以它以错误的格式打印它!

accept-charset="<meta charset="utf-8">">

此代码在页面上输出表单和双引号以及角度关闭。

">

真正的问题不是accept-charset 属性本身,而是它的错误打印。而不是accept-charset="utf-8" 它拉入字符集的元标记

发生了什么事?我想不通这个... 谢谢大家!

【问题讨论】:

  • @Kayathiri 感谢您的编辑;)
  • 好吧,acc ellislab.com/codeigniter/user-guide/helpers/form_helper.html,表单打开总是添加该属性
  • @Uzumaki Ichigo 好的,这很好,因为在我的其他应用程序中它添加了属性并且工作正常。现在的问题是……为什么它会这样? O.O
  • 您是否在配置文件中配置了您的站点:$config['base_url']?

标签: php codeigniter frameworks codeigniter-3


【解决方案1】:

请查看 Codeigniter http://www.codeigniter.com/user_guide/helpers/form_helper.html 的文档。它表示,如果您使用的是form_open(),那么它会创建一个带有根据您的配置首选项构建的基本 URL 的打开表单标签。它可以选择让您添加表单属性和隐藏输入字段,并且将始终根据配置文件中的字符集值添加属性接受字符集

也试试这个,它应该可以工作,因为如果已经在属性中定义它就不会覆盖。

$attributes = array(
     'accept-charset'=>'utf8'
);
echo form_open('login/check', $attributes);

【讨论】:

  • 嗨!感谢你的回答!但我的问题不在于接受字符集本身,而是如何处理它。而不是输入 accept-charset="utf-8" 而是输入 accept-charset" .. . 在 ellislab 论坛中,它说它应该只打印 accept-charset="utf-8"...
  • 您的 config.php 文件中接受字符集的值是多少?是不是这样 $config['charset'] = 'UTF-8';
  • 嗨!在我的配置中,我只指定了 $config['charset'] 并且看起来没问题.. 这是字符串: $config['charset'] = 'UTF-8';
  • 你说你已经在头部声明了元数据。你在评论元数据后检查了吗?可能是它覆盖了 form_open() 中的元声明。
  • @AmitRay Ellislab 不再使用 CI 做任何事情,请使用此处的链接 codeigniter.com/docs
【解决方案2】:

确保你已经在 config.php 文件中配置了 base_url

$config['base_url'] = 'http://localhost/project'; //your project location

并在控制器中加载表单助手

$this->load->helper('form');

【讨论】:

  • 嗨!感谢你的回答。基本 url 被设置,表单被加载到自动加载文件中。
  • 最好用/像$config['base_url'] = 'http://localhost/project/';结束你的基本网址
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 2012-06-14
  • 2011-09-09
  • 2011-07-14
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多