2016-04-14 4 views
0

Я изо всех сил пытаюсь передать массив под названием $numbers, который просто напоминает 1,2,4 в $.ajax. Он не распознается, и я не знаю, как получить эту информацию на следующей странице. Это мой код:

<?php 
    // $numbers = 1,2,4; 
     print 
     "<div class='col-lg-6 col-md-6 col-sm-6 col-xs-12 col-md-pull-6 col-sm-pull-6'>". 
         "<div class='form-group'>". 
          "<div class='col-md-12'><strong>Forename:</strong></div>". 
          "<div class='col-md-12'><input type='text' class='form-control' id='forename'></div>". 
         "</div>". 
         "<div class='form-group'>". 
          "<div class='col-md-12'><strong>Surname:</strong></div>". 
          "<div class='col-md-12'><input type='text' class='form-control' id='surname'></div>". 
         "</div>". 
          "<div class='form-group'>". 
           "<div class='col-xs-12 col-md-6'>". 
            "<button id='button' class='btn btn-success btn_add'>Add</button>". 
           "</div>". 
          "</div>". 
         "</div>". 
     "</div>"; 

     } 

?> 

<script type="text/javascript">  
    $(document).on("click", 'button.btn_add', function(){ 
     var forename = document.getElementById('forename').value; 
     var surname = document.getElementById('surname').value; 
     var number = <?php echo $numbers; ?>; 
     if((forename == null || forename == "") && (surname == null || surname == "")){ 
      alert("Please fill in all fields"); 
     } 
else { 
    $.ajax({ 
     url: adduserinfo.php, 
     method: 'post', 
     dataType: 'json', 
     data: 'forename=' + forename + '&surname=' + surname + '&numbers=' + number 
    }); 

</script> 
+0

'& числа =» + номер 'отсутствует знак равенства, если его действительно stri ng – devpro

+0

Все еще не работает помощник –

+0

'$ numbers =" 1,2,4 ";' также chk yur console – devpro

ответ

0

Вам необходимо передать объект, а не строку запроса.

использование

если $ чисел массив, то используйте

var number = <?php echo json_encode($numbers); ?>; // cant echo array 

если $ чисел строка затем использовать

var number = "<?php echo $numbers; ?>"; // cant echo array 

Аякса вызов

$.ajax({ 
    url: adduserinfo.php, 
    method: 'POST', 
    dataType: 'json', 
    data: { forename : forename, surname : surname, numbers : number } 
}); 
Смежные вопросы