2015-02-03 3 views
0

Я использую jquery и ajax для обновления записи в моей базе данных, как только пользователь нажмет на нее флажок.jquery ajax post string, когда пользователь нажимает на флажок?

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

так:

страница 1.php

$date_check = 'a very special date'; 

Click here to agree to our terms <checkbox id="terms_check"> 

    <script type="text/javascript"> 
       $(function() { 
    //alert('Document is ready'); 

        $('#terms_check').change(function() { 
         var sel_stud = $(this).val(); 
         var sel_stud2 = $date_check; 
    //alert('You picked: ' + sel_stud); 

         $.ajax({ 
          type: "POST", 
          url: "include/process_terms.php", 

          data: {theOption: sel_stud, theOption2: sel_stud2}, 
          success: function(whatigot) { 
    //alert('Server-side response: ' + whatigot); 
          window.location = 'dashboard.php';  
          } //END success fn 
         }); //END $.ajax 
        }); //END dropdown change event 
       }); //END document.ready 
      </script> 

страница 2.php:

<?php 
session_start(); 
include 'config.php'; 

//Get value posted in by ajax 
    $date_check = $_POST['theOption2']; 

$query = sprintf("UPDATE supplier_users, supplier_stats SET supplier_users.terms_agreed = '1', supplier_users.terms_agreed_date = $date_check, supplier_stats.complete_count = supplier_stats.complete_count+ 1 WHERE supplier_users.user_id='{$_SESSION['id']}' AND supplier_users.terms_agreed = '0'"); 
$result = mysql_query($query); 


$_SESSION['message2'] = '<div id="message_box2"><div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">&#10006;</div><h23>Thank You!</h23><p>You have successfully accept the Supply & General Purchasing Term&#39;s and Condition&#39;s.</p> </div>'; 
?> 

Проблема заключается в том, что мой JQuery не выполняет мой Аякса и ничего не происходит ,

Пожалуйста, может кто-нибудь показать мне, где я иду не так? Заранее спасибо

+0

Какое сообщение об ошибке или проблема? –

+0

@GerardRozsavolgyi обновили мой вопрос внизу, спасибо –

+0

только одни данные: достаточно в ajax-запросе – sakir

ответ

0

Первая строка $date_check = 'a very special date' должна иметь, наконец, запятую, «.» .. это может показать непредвиденную ошибку.

Эта причина неизвестной ошибки в php .. Пожалуйста, посмотрите.

Приведенный ниже код для отладки кода.

error: 
    function (XMLHttpRequest, textStatus, errorThrown) { 
     alert(textStatus); 
     alert(errorThrown); 
    } 
} 

Отметьте с errorThrown полученный и опубликуйте его, чтобы получить представление об ошибке.

+0

нет извините, это просто моя ошибка ввода здесь, на самом деле у нее есть полуколонка после нее, так что это не может быть причиной –

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