php
  • jquery
  • ajax
  • 2016-04-14 15 views 0 likes 
    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

    '&番号=」+を使用

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

    を使用している場合それが本当にストライクならng – devpro

    +0

    まだ仕事の相手がいません –

    +0

    '$ numbers =" 1,2,4 ";' chk yur console – devpro

    答えて

    0

    オブジェクトを渡し、クエリ文字列を渡す必要はありません。

    使用

    $数字は$数字が文字列の場合、配列は、その後、その後

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

    AJAX呼び出し

    $.ajax({ 
        url: adduserinfo.php, 
        method: 'POST', 
        dataType: 'json', 
        data: { forename : forename, surname : surname, numbers : number } 
    }); 
    
    関連する問題