2016-04-20 3 views
1

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

<td> 
    <div class="input-group date" data-provide="datepicker"> 
     <input type="text" class="form-control" name="dataPrevisao" id="dataPrevisao" rel="<?php echo odbc_result($resultado,"stamp");?>" value="<?php echo odbc_result($resultado,"dvalor");?>" /> 
     <div class="input-group-addon"> 
      <span class="glyphicon glyphicon-calendar small"></span> 
     </div> 
    </div> 

Что я хочу сделать, это после смены даты, регистр автоматически обновляется в таблице. Для этого у меня есть PHP-файл - changePrevisao.php:

<?php include("includes/odbc.ini"); 
$iniciais=str_replace(' ', '', $_SESSION['iniciais']); 
$stamp=$_POST['stamp']; 
$dataP=$_POST['dataP']; 
$query = " update od set marcada=1, data='$dataP', usrdata=convert(varchar(10),getdate(),112), 
      usrhora=right(convert(varchar(19),getdate(),121),8), usrinis='$iniciais' where od.odstamp='$stamp'"; 
odbc_exec($sqlconnect,$query); 
?> 

У меня есть проблемы в построении функции пользователя Аяксу, который позволяет передавать данные в файл PHP, кто-нибудь может мне помочь?

+0

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) SO ** - не бесплатное кодирование или учебник или библиотека поиск ** Вы должны показать, что приложили немало усилий для решения своей проблемы. – RiggsFolly

ответ

0

После поиска и тестирования, я создал следующую функцию:

<script> 
    $(document).ready(function(){ 
    $(document).on('change', '#dataPrevisao', function() { 
     var stamp = $(this).attr('rel'); 
     var dataP = $(this).val(); 
     var dataString = 'stamp='+ stamp +'&dataP='+ dataP; 
     $.ajax({ 
      type: "POST", 
      url: "changePrevisao.php", 
      data: dataString, 
      cache: false, 
      success: function(new_data){ 
        $(stamp).html(new_data); 
        $(stamp).dialog(); 
        alert('Load was performed.'); 
    } 
    }); 
    }); 
}); 
</script> 

Теперь я могу обновлять дату в БД, но результат не является, как я ожидал, изменение происходит только при изменении относящиеся непосредственно а не через datepicker. Что мне нужно изменить в функции, чтобы она учитывала изменения, внесенные datepicker?

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