【问题标题】:How can I keep HTML styling in a php form storing data in MySQL?如何在 MySQL 中存储数据的 php 表单中保持 HTML 样式?
【发布时间】:2011-10-13 05:03:52
【问题描述】:

所以我有一个框,用户可以在其中输入一些数据“描述”并将其存储在 MySQL 中。 但是,<img src=""><a href=""> 等 html 标签不会存储在“描述”字段中。如何允许某些 HTML 代码传递到 MySQL?

描述输入框是这样的:

<?=form_textarea(
    'description',
    $Channels->description,
    'class="field" style="width:306px; height: 70px; margin-left:5px;"'
)?>

这是表单被传递的地方:

$this->form_validation->set_rules(
    'description',
    lang('user_edit_channel_description'),
    'trim|required|strip_tags|xss_clean'
);

然后在这里发布到MySQL:

$rows['description'] = $this->input->post('description');

【问题讨论】:

标签: php mysql forms codeigniter


【解决方案1】:

您需要使用带有第二个参数的strip_tags 函数的形式,它允许您指定允许哪些HTML 标记。正如this post中解释的那样,由于strip_tags的双参数版本不能在set_rules(中直接使用,所以需要创建一个回调函数来调用。

【讨论】:

    【解决方案2】:

    您需要从验证规则中删除 strip_tags,因为这会删除所有 HTML 标记。或者,更好的是,使用第二个参数单独调用the function 来定义您想要允许的标签。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2013-03-31
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      相关资源
      最近更新 更多