2016-04-27 2 views
1

Надеюсь, это нормально спросить об этом здесь. Я искал везде, но не могу найти решение. Я нашел красивую библиотеку js под названием jTinder at https://github.com/do-web/jTinderjTinder Сохранить в базе данных

Теперь я пытаюсь сохранить симпатии или антипатии в базе данных mysql и php. Но скоро я сдаюсь! Я пробовал много разных кодов, но ничего не происходит. В основном, я вообще не работаю над сценарием.

Может кто-нибудь мне помочь?

$("#tinderslide").jTinder({ 
// dislike callback 
onDislike: function (item) { 
    // set the status text 
    $('#status').html('Dislike image ' + (item.index()+1)); 


    }, 


// like callback 
onLike: function (item) { 
    // set the status text 
    $('#status').html('Like image ' + (item.index()+1)); 
}, 
animationRevertSpeed: 200, 
animationSpeed: 400, 
threshold: 1, 
likeSelector: '.like', 
dislikeSelector: '.dislike' 
}); 

getdata.php выглядит следующим образом:

$link = mysqli_connect("127.0.0.1", "root", "", "vacation"); 

// Check connection 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

$liked = mysqli_real_escape_string($link, $_POST['like']); 


$sql = "INSERT INTO destinations (like) VALUES ('$liked')"; 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 


mysqli_close($link); 

Ajax:

$.ajax({         
    url: 'getdata.php',    


    dataType: 'json',     
    success: function(data)   
    { 
    var id = data[0];    
    var name = data[1]; 

    var count = data[3]; 


    $('#output').html('like('+id+')'); 

    } 
+0

использовать ajax, чтобы сохранить его в вашей базе данных –

+0

То, что я пытался сделать. Но каждый раз, когда я пытаюсь заморозить код, ничего не происходит. Я не знаю, где поставить вызов ajax. У меня есть getdata.php – andernicken

+0

, поставив его на ваш вопрос, чтобы лучше понять, а также предоставить код с помощью ajax, чтобы мы могли сказать, куда вы идете неправильно. –

ответ

0

Там много проблем в этом коде так

В вашем HTML файле где данные исходящий из ajax, в то время как вы ничего не возвращаете в своем php-коде. Так что ваш код sholud быть Somthing как и для испытания

$("#tinderslide").jTinder({ 
// dislike callback 
     onDislike: function (item) { 

      $.ajax({ 
       url: 'getdata.php', 
       data: 'DATA_YOU_WANT_TO_SEND', 
       dataType: 'json', 
       success: function (data) { 
        console.log() 

        //$('#output').html('like(' + id + ')'); 

       } 
      }); 
       // set the status text 
      $('#status').html('Dislike image ' + (item.index()+1)); 


     }, 

// like callback 
     onLike: function (item) { 
      // set the status text 
      $('#status').html('Like image ' + (item.index()+1)); 
     }, 
     animationRevertSpeed: 200, 
     animationSpeed: 400, 
     threshold: 1, 
     likeSelector: '.like', 
     dislikeSelector: '.dislike' 
    }); 

И в PHP коде Вы вставляете как в это, как вы получите почтовые данные в файле PHP, если вы не посылаете его от Аякса так положить данные к нему.

+0

Это не полное решение, но его где вы worng Если вы даете код правильно, поэтому его более легко понять. –

+0

На самом деле я пытался создать интересный способ для моей семьи проголосовать за следующий пункт назначения, который мы собираемся сделать день отдыха. Я думаю, что это стало выходом из моей утилизации. : -/ Я знаком с простыми php и mysql. Прошу прощения за беспорядок! – andernicken

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