Home>Article>Backend Development> Analysis on embedding thinkphp3.2 into Baidu editor ueditor
This article mainly introduces the example code of thinkphp3.2 embedded in Baidu editor ueditor. It has certain reference value. Those who are interested can learn about it.
This article introduces the example code of thinkphp3.2 embedded in Baidu editor ueditor. , share it with everyone, I hope this article will be helpful to you
Due to typesetting requirements, many times we need to embed a rich text editor and output text content with html tags. Because I recently worked on a backend management system that requires editing the text content so that it can output text with html tags and save it to the server. The client sends a request to get the tagged text from the server. I use ueditor,
1. First we download the PHP version utf version.
Put it in the Public directory.
2. When we use the rich text editor on the view, we usually add textarea to the form,
3. Add the script at the end of the html to configure the text box initial value, where PUBLIC is the path I configured in config
4. Usually when we add a button to the form, all the data in the form will be submitted by default. , but my project also involves image uploading. I use ajax asynchronous submission here. So the question is, can we get the required value through the value of ("#intro_detail").val() in jq? As for the submitted value, the answer is no. My solution is to add a hidden input under the textarea. We use the method provided by ueditor to get the value inside and assign it to the input, so that it can be submitted along with the form. In the controller, you can pass _POST('name of the form'), as follows:
ajax submission,
$("#intro_detail1").val("'"+UE.getEditor('intro_detail').getContent()+"'");
put the labeled input in the text box together with single quotes, and save Send it to the input together. As for why single quotes are used, otherwise it will not be sent and the tags will be automatically filtered out. We can just process the single quotes when getting the data out.
$.ajax({ type: "POST", url: "<{:U('Admin/GameManager/Game/modGame')}>", dataType: 'json', processData: false, contentType: false, cache: false, data: formData, success:function(r){ if(r.success){ alert('编辑成功'); window.location.reload();//重新刷新一次 $('#user_dialog').modal('hide'); } else{ alert("参数错误"); } } });
5. In the controller, you can use $_POST('name of the form') to get the data and write it into the database
$db = M('game'); $data = $db->create(I('post.')); $data['intro_detail'] = $_POST['intro_detail1']; $db->add($data);
6. When we get the data to the view, we put Just remove the single quotes
foreach($result as $key =>$value){ $result[$key]['intro_detail']=str_replace("'","",$result[$key]['intro_detail']);//过滤单引号 } $this->assign('game_list', $result); $this->display('');
$result is the database content I found using the sql statement, and intro_detail is the text content with labels and single quotes stored in the database
$user = M('game'); $result = $user->field();
7. In fact It's not difficult. I'm just here to provide you with some ideas and you can discuss it more. I'm a novice too.
The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
The above is the detailed content of Analysis on embedding thinkphp3.2 into Baidu editor ueditor. For more information, please follow other related articles on the PHP Chinese website!