0

こんにちは、MYSQL テーブルに保存する必要があるドロップダウンがあります。これは、次のコードによって行われます。

    $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フィルタリングfalseを試しました

$config['global_xss_filtering'] = FALSE;

これも何も変わりません。何か提案はありますか?

4

2 に答える 2

0

"二重引用符を検索して、同等の htmlに置き換えます。

何かのようなもの:

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

未検証

于 2013-11-10T18:26:30.243 に答える
0

私はそれを解決しました、間違いはHTMLにありました:

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

これにより、アイテムが原因で値の二重引用符が実際に壊れました。

みなさん、よろしくお願いします。

于 2013-11-10T18:31:24.270 に答える