2013-10-13 3 views
0

Я пытаюсь отправить массив из javascript в PHP-скрипт с помощью ajax. Это код, который у меня есть до сих пор.Javascript отправить массив на PHP с помощью ajax

<?php 
$i = 1; 
while (++$i <= $_SESSION['totalcolumns']) { 
    $range = $_SESSION["min-column-$i"] . ',' . $_SESSION["max-column-$i"];?> 
     <br><?php echo "Keyword" ?> 
     <?php echo $i -1 ?> 
     <br><input type="text" data-slider="true" data-slider-range="<?php echo $range ?>" data-slider-step="1"> 
     <?php } ?> 
     <button type="button" >Update</button> 
<script> 
    $("[data-slider]") 
     .each(function() { 
      var range; 
      var input = $(this); 
      $("<span>").addClass("output") 
       .insertAfter(input); 
      range = input.data("slider-range").split(","); 
      $("<span>").addClass("range") 
       .html(range[0]) 
       .insertBefore(input); 
      $("<span>").addClass("range") 
       .html(range[1]) 
       .insertAfter(input); 
     }) 
     .bind("slider:ready slider:changed", function (event, data) { 
      $(this).nextAll(".output:first") 
       .html(data.value.toFixed(2)); 
     }); 
     $(".output") 
     .each(function() { 
     var parms = []; 
     parms.push($(this).text()); 
     }); 


</script> 

<script> 
function loadXMLDoc() 
     { 
     $.ajax({ 
        type: "POST", 
        url: "update.php", 
        data: { value : $(parms).serializeArray() }, 
        success: function(data) 
        { 
         console.log (data); 
        } 
       }); 

} 
$("button").on('click',function(){ loadXMLDoc(); }); 
</script> 

В моих $ .output функции, я использую Parms [] массива для хранения всех значений ползунков UI, который я пытаюсь перейти к следующей странице PHP скрипта на кнопку мыши событие, как определено в loadXMLDoc() функция. На моей странице PHP я обращаюсь к ним, как показано ниже.

<?php 

    $uid = $_POST['value']; 
    echo "Am I getting printed"; 
    echo $uid; 
    // Do whatever you want with the $uid 
?> 

Однако, я не могу просмотреть данные в моем сценарии update.php. Может кто-то, пожалуйста, дайте мне знать, что я делаю неправильно?

Это link к моей работе.

+0

данные: "значение" + Parms, в PHP $ UID = $ _POST ['value']; ? – underscore

+0

ReferenceError: parms не определен [Break On This Error] \t данные: {значение: parms}, ??? – underscore

+0

Я определяю parms [] в функции $ output и пытаюсь использовать его в функции $ loadXMLDoc. В основном, я пытаюсь отправить значения ползунка при нажатии кнопки. –

ответ

0

serializeArray возвращает объект JSON, может быть, вы могли бы попробовать json_decode в вашем PHP скрипт, просто нравится:

$uid_arr = json_decode($uid,true); 
print_r($uid_arr); 
+0

Спасибо за комментарии. Я попробовал, но он не работает. –

+0

«Не работает» не является полезным комментарием. Что показал print_r? Нет данных? Неверные данные? – mplungjan

0

Просто используйте

data: $(parms).serializeArray() 
Смежные вопросы