除两列外,杂货炖肉适用于所有色谱柱?

时间:2015-04-02 14:17:08

标签: php codeigniter grocery-crud

尝试解决我的表单已提前三天正确提交。我最后再次安装了codeigniter和杂货店crud,但它始终是同样的问题。

如果我在输入中键入一个url以在数据库中更新它,它将无效:

http://example.cc

但如果我在它正确提交之前添加一个返回(空行),

(NEW LINE) 
http://example.cc

与此同时,如果包含某些标签,例如

,我无法使用html更新列
<input>

只需点击项目属性,然后尝试更新YouTube视频网址或尝试更改paypal_form

编辑:我觉得很奇怪的是我可以更新示例附带的表格的描述列(点击产品链接并尝试将代码放在下面并且它有效)但不适用于项目属性 - &gt ; desription

这是一个示例代码行,如果我输入表单并不提交:

 <input>

下面是我试图通过杂货店编辑的数据库

enter image description here

那么什么会导致这个问题呢?我的表和示例表具有相同的列类型,但列数和它们的名称不同

及以下是我在我的控制器中用来生成表格的代码:

$crud = new grocery_CRUD();

    $crud->set_theme('datatables');
    $crud->set_table('uf_object_properties');
    $crud->set_subject('Property');
    $crud->required_fields('value');
    $crud->columns('property_name', 'property_value');
    $output = $crud->render();
    $this->load->view('myview.php', $output);

2 个答案:

答案 0 :(得分:0)

Grocery_CRUD将从文本输入中删除输入中的任何标记,以使内容安全。如果要添加HTML,请将mysql列的数据类型更改为&#34; text&#34;并使用HTML编辑器。可能有一个工作,但你需要进入库代码。

答案 1 :(得分:0)

在经历了很多苦苦挣扎之后,事实证明这是杂货店的一个BUG。

简单地说,如果列名包含字母V或类似的东西,它将无法正常使用html标签或特殊字符

我开始逐列删除示例,该示例对我来说是有意义的,以便在减少所有列工作之后创建我想要的表结构,之后我开始逐列重命名它们并且一旦我重命名了列&# 39;产品描述&#39;到'propertyValue&#39;这是我想要停止工作的列的名称。所以我开始逐字删除,发现问题出在列名。

产生此问题的列名称的例子:

propertyValue
propertyVal
propertyV
propertyValeur

所以我只用另一个单词替换了第二个单词的值,问题就解决了。

但严重来说,这是一个非常混乱的错误,需要迟早修复

编辑: 上述名称根本不会导致杂货店停止工作,只是使其无法提交包含<input>http://exmple.cc等链接的信息

感谢大家的帮助