Проблема передачи переменной из JavaScript в контроллер Codeigniter - PullRequest
0 голосов
/ 12 июля 2010

Я борюсь с этим и просто не могу заставить его работать.
Необходимо передать переменную даты текущего пользователя (cdate) моему контроллеру, и, несмотря на то, что мои окна предупреждений показывают правильное значение, это значение никогда не достигает контроллера. Вот код JavaScript:

$(document).ready(function() {  
    $('#submit').click(function() {  
        var mydate=new Date()  
        var year=mydate.getYear()  
        if (year < 1000)  
            year+=1900  
        var day=mydate.getDay()  
        var month=mydate.getMonth()+1  
        var daym=mydate.getDate()  
        if (daym<10)  
            daym="0"+daym  
        if (month<10)  
            month="0"+month  
        var hours=mydate.getHours()  
        var minutes=mydate.getMinutes()  
        var seconds=mydate.getSeconds()  
        var cdate=+month+"/"+daym+"/"+year  
        $.post('user/available', {curdate: cdate});  
        alert(cdate);         
    });  
});    

Контроллер:

$curdate=$this->input->post('curdate');  

Просмотр:

echo form_open('user/available');  
echo form_input('dateav','',$dateav);  
input type="image" src="echo base_url();images/send.png" id="submit" alt="Submit button"   
echo form_close();  

Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 12 июля 2010

Я предлагаю сбросить весь запрос на стандартный вывод или что-то еще, чтобы вы могли увидеть, какой URL-адрес используется, и все остальные параметры. Может быть, в конфигурации есть опечатка.

[РЕДАКТИРОВАТЬ] Функция должна return false, иначе произойдут плохие вещи (TM) (например, форма будет опубликована дважды и т. Д.)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...