小编Veh*_*lad的帖子

如何在SQL中将换行换行符保存为BR后保存Textarea输入

我在管理面板中使用ckeditor但在用户提交表单中使用简单的文本框,因此用户可以输入文本并提交.问题是当用户使用换行符在textarea中输入文本时,它会在SQL中保存.我想在sql中的每一行之后添加BR.

例如用户提交:

    ![F.R.I.E.N.D.S.:
(F)ight for you.
(R)espect you.
(I)nvolve you.
(E)ncourage you.
(N)eed you.
(D)eserve you and
(S)tand by you.][1]![SCREENSHOT oF DB SAVE][2]
Run Code Online (Sandbox Code Playgroud)

保存在DB中,下一行显示在输出中.但我想在DB中保存为:

    F.R.I.E.N.D.S.:<br />
(F)ight for you.<br />
(R)espect you.<br />
(I)nvolve you.<br />
(E)ncourage you.<br />
(N)eed you.<br />
(D)eserve you and<br />
(S)tand by you.
Run Code Online (Sandbox Code Playgroud)

我使用nl2br,但它不能用于提交表单如果我在管理处理表单上使用nl2br,那么在那些已经添加了ckeditor的字段中,它会添加两个BR标记.

用户提交表单上使用的代码是:

<textarea name="content" id="content" cols="60" rows="10" class="span7"><?php if(isset($content)) { echo $content; } ?></textarea>

$content = trim($_POST["content"])
$content = mysql_real_escape_string($content);
$content = nl2br($content);
Run Code Online (Sandbox Code Playgroud)

在textarea上使用ckeditor的管理员批准表单上不使用任何处理.DB中的文本输出在ckeditor中的单行中没有换行符.如果我在这个表单上输出时使用nl2br它可以工作但是在通过ckeditor发布的早期文本上添加了双BR.

也尝试$content = preg_replace("/\r\n|\r/", "<br />", $content); …

php sql textarea

4
推荐指数
2
解决办法
1万
查看次数

Bootstrap Toggle:将多个复选框的切换状态设置为“关”

我正在使用Bootstrap Toggle插件,它将复选框转换为切换按钮。

<input type="checkbox" id="c1" data-toggle="toggle" data-on="Enabled" data-off="Disabled" data-size="small" data-onstyle="success">
<input type="checkbox" id="c2" data-toggle="toggle" data-on="Style" data-off="Style" data-size="small" data-onstyle="success">
<input type="checkbox" id="c3" data-toggle="toggle" data-on="Border" data-off="Border" data-size="small" data-onstyle="success">
Run Code Online (Sandbox Code Playgroud)

它运作良好,但是在关闭复选框状态(未选中)方面存在问题。

就像我们在复选框上使用的一样:

$("#c1,#c2,#c3").prop('checked', false);
Run Code Online (Sandbox Code Playgroud)

根据文档,Bootstrap Toggle插件使用功能“关”来关闭,但这不起作用:

$("#c1,#c2,#c3").bootstrapToggle('off');
Run Code Online (Sandbox Code Playgroud)

$("#c1,#c2,#c3").bootstrapToggle('disable');
Run Code Online (Sandbox Code Playgroud)

工程并禁用所有三个复选框。

但是我不想禁用它,只需以编程方式关闭所有切换按钮即可。尝试使用每行单独的代码:

$("#c1").bootstrapToggle('off'); 
$("#c2").bootstrapToggle('off');
$("#c3").bootstrapToggle('off');
Run Code Online (Sandbox Code Playgroud)

但是只有一个(第一个元素)被关闭,之后我的下一个脚本停止了。

聚苯乙烯

我在另一个函数中使用此off函数:

    function reset_all(){
       // other fields resets
       // input default values to reset
       // hide select options & other fields
       $("#c1,#c2,#c3").bootstrapToggle('off');
    }
Run Code Online (Sandbox Code Playgroud)

单击重置按钮即可工作:

$('#btnReset').on("click",function(e){
        e.preventDefault();
        reset_all();
       // alert message display 
      // 
});
Run Code Online (Sandbox Code Playgroud)

插件中有一些错误吗?或我的代码有问题!

编辑

我只是想知道此功能在复选框打开时有效,但是在这些复选框已处于关闭状态时停止工作。

即复选框设置为打开时关闭,但是当它们已经关闭时,我运行bootstrapToggle('off')函数,然后它停止下一个代码。 …

javascript checkbox jquery toggle twitter-bootstrap

2
推荐指数
1
解决办法
6265
查看次数

标签 统计

checkbox ×1

javascript ×1

jquery ×1

php ×1

sql ×1

textarea ×1

toggle ×1

twitter-bootstrap ×1