Milý kolegovia,
mám istý problém z funkciou $_POST. ak zadám do formuláru napríklad:
<p><strong>Jeden, Dva, Tri</strong></p>
do databázy sa mi uloží:
<p><strong>Jeden, Dva, Tri</strong></p>
a na stránke mi to vypíše:
<p><strong>Jeden, Dva, Tri</strong></p>
Celé to píšem v CodeIgnitery.
Kontroler:
<?php if ( !defined ('BASEPATH')) exit ('No direct script access allowed');
class Admin extends CI_Controller {
function __construct()
{
parent::__construct();
if (!$this->session->userdata('logged_in'))
{
redirect('login');
}
$this->load->model('admin_model');
$this->load->helper('typography');
}
function index()
{
$this->load->view('admin_view');
}
function add()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('nazov', 'Názov', 'trim|required|xss_clean|htmlspecialchars');
$this->form_validation->set_rules('text', 'Novy text', 'trim|required|xss_clean|htmlspecialchars');
if ($this->form_validation->run() == TRUE)
{
$data = array(
'nazov' => $_POST['nazov'],
'text' => $$_POST['text'],
);
$this->admin_model->addNote($data);
redirect('admin');
}
else
{
$data['admin'] = $this->admin_model->getNotes();
$this->load->view('home_view', $data);
}
}
}
?>
Model:
<?php if ( !defined ('BASEPATH')) exit ('No direct script access allowed');
class Admin_model extends CI_Model {
function getNotes($limit = 0, $offset = 0)
{
$query = $this->db->order_by("time desc")
->get('admin', $limit, $offset);
return $query->result();
}
function addNote ($data)
{
$this->db->insert('admin', $data);
}
}
?>
View:
<?php $this->load->view('header'); ?>
<h2>Článok:</h2>
<?php
echo validation_errors();
echo form_open('admin/add');
echo form_label('Názov');
echo form_input('nazov', set_value('nazov', ''));
?>
<br>
<script type="text/javascript" src="<?= base_url() ?>tinymce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Skin options
skin : "o2k7",
skin_variant : "silver",
// Example content CSS (should be your site CSS)
content_css : "<?= base_url() ?>assets/css/style.css",
// Drop lists for link/image/media/template dialogs
template_external_list_url : "js/template_list.js",
external_link_list_url : "js/link_list.js",
external_image_list_url : "js/image_list.js",
media_external_list_url : "js/media_list.js",
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
}
});
</script>
<?php
echo form_textarea('text', '');
echo form_submit('submit', 'pridaj');
echo form_close();
?>
<?php $this->load->view('footer'); ?>
Ako si s tým poradiť?