перезапись воспламенителя кода для получения параметров с HTML-кодированными символами - PullRequest
0 голосов
/ 03 ноября 2010

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

моя проблема в том, что у меня есть ссылка, при которой онклик выполняет этот javascript, такой как ....

function fetchview(query_id2){
     $.ajax({

     url:'getProjectDetails/'+query_id2,
     dataType: "html",
     success: function(str){

                   $("#content").html(str);
              }
     });
}

сама ссылка ...

onclick="('query_id')";

проблема в том, что codeigniter AUTOMATICALLY передает query_id2 в функцию 'getProjectDetails', заменяя любые + или даже% 20 на «dash»символ "-".

Это проблема, потому что мне нужно запросить базу данных без каких-либо дефисов ....

любой возможный способ решить эту проблему?

У меня естьуже пробовал URL, кодирующий 'query_id' в ссылке ... затем декодирование URL в 'getProjectDetails' - это не работает, так как codeigniter по-прежнему заменяет% 20 символов тире в 'getProjectDetails'

1 Ответ

2 голосов
/ 04 ноября 2010

Я вижу, что вы пытаетесь передать строку или некоторую переменную в контроллер CI, получить результаты базы данных и вернуть данные.

Если вы пытаетесь отправить запрос через jquery на php, используйте функцию jQuery post , отправляйте данные через POST. Кроме того, свяжите это с jQuery click event .

Пример:

$("#element").click(function() {
var url = "<?=site_url("getProjectDetails")?>";
var query_id = $("#query_id").val();
$.post(url, { 'query_id' : query_id }, function(data) {
       $("#content").html(data);
   }
});

данные - это вывод html из php.

в контроллере CI, получить query_id, используя следующее:

$this->input->post('query_id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...