2013-11-10 2 views
0

Привет У меня есть выпадающий список, который должен быть сохранен в виде таблицы MYSQL, и это происходит через этот код:Codeigniter вставить двойные кавычки

$pjt_table = 'music_fisica'; 

    $full_pjt_save = array(
     'physical_format_vinile' => $this->input->post('formato_vinile'), 
     ); 

    $pjt_save = array(
     'user_id' => $this->session->userdata('user_id'), 
     'id_acquisto' => $this->input->post('id_acquisto'), 
     'pjt_name' => $this->input->post('pjt_name'), 
     'pjt_type_name' => $pjt_table, 
     'pjt_table' => $pjt_table 
     ); 

    //Full Project 
    $added_fields = $full_pjt_save+array('last_mod' => time()); 
    $this->db->where('id_acquisto', $this->input->post('id_acquisto')); 
    //$this->db->set('physical_format_vinile', $this->input->post('formato_vinile'), FALSE); 
    $save_full_pjt_to_db = $this->db->update('progetti_'.$pjt_table, $added_fields); 
    $pjt_table_id = $this->db->insert_id(); 

    $this->db->where('id_acquisto', $this->input->post('id_acquisto')); 
    $this->db->update('progetti', array('distrib_fisica' => '1')); 

    $exist_pjt = $this->db->get_where('progetti_'.$pjt_table, array('id_acquisto' => $this->input->post('id_acquisto'))); 

Проблема заключается в том, что выпадающий содержит двойные кавычки и получить отрезали при сохранении в таблице.

И это 45 Giri (7" Singolo, 45 Giri) становится этим 45 Giri (7.

Я попытался изменить конфигурации, добавив двойные кавычки

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-\"';

, но это ничего не меняет. Я попробовал фильтрацию XSS ложных

$config['global_xss_filtering'] = FALSE;

также это не меняет. Любое предложение?

+0

Значение установлено только в таблице? В начале контроля? – Aurel

ответ

0

Искать и заменить двойную кавычку " эквивалентом html.

Что-то вроде:

$yourVariable= str_replace('\"', '"', $yourVariable); 

не тестировалось

+0

вам не нужно избегать двойной цитаты между простыми кавычками. – Aurel

0

Я решил это, ошибка была в HTML:

<option value="<?= $value ?>"><?= $value ?></option> 

Это фактически нарушил значение двойные кавычки из-за пункта.

Tks все.

+0

Хорошо, я вижу. Пожалуйста :) – Aurel

Смежные вопросы