2015-04-30 5 views
0

Я где-то читал, что вам не нужна форма или скрытое значение для передачи данных при использовании ajax. Если бы я мог даже получить пример, я был бы благодарен.Передача переменной JavaScript на PHP с использованием POST

index.js:

function collectData(r) { 
    //gets the rows index 
    var i = r.parentNode.parentNode.rowIndex; 
    //selects the row picked 
    var sliceRow = document.getElementById('Sona').rows[i]; 
    //have access to indiviual cells in the row 
    var sliceCell = sliceRow.cells; 
    var song = (sliceCell[0].innerHTML); 
    var artist = (sliceCell[1].innerHTML); 
    $.post("myLibrary.php", { postsong: song, postartist: artist }); 
} 

PHP файл:

if (isset($_POST)) { 
    $song = $_POST['postsong']; 
    echo $song; 
} 
+1

И что не работает, какая ошибка вы получаете? – leopik

+0

На самом деле ваша проблема? можете ли вы изложить это ясно? –

+0

Вы найдете пример, как это сделать под первым предложением вашего вопроса. – maalls

ответ

-1
$.ajax({ 
     url : example.com', 
     contentType : 'application/x-www-form-urlencoded', 
     type : 'post', 
     data : { 
     i   : r.parentNode.parentNode.rowIndex, 
     sliceRow : document.getElementById('Sona').rows[i], 
     sliceCell : sliceRow.cells, 
     song  : (sliceCell[0].innerHTML), 
     artist : (sliceCell[1].innerHTML), 
     }, 
     success:function(data) { 
      // blabla 
     }, 
    }); 


    <?php 

    if(isset($_POST)) { 
     print_r($_POST); 
    } 
Смежные вопросы