php
  • jquery
  • ajax
  • 2016-08-08 3 views -2 likes 
    -2

    나는 JQuery와 아약스를 사용하여 양식을 제출 할포스트 PHP는 폼 JQuery와 아약스

    <form name="" method='post' action=''> 
    <?php 
    for($i=0;$i<10;$i++){ 
    echo "<input type='text' name='data[]' class='data_cls' value='".$i."'>"; 
    } 
    ?> 
    <input type='submit' id='btn' value='save'> 
    

    즉, 루프에서 생성 된 입력 필드와 양식을 가지고있다.

    $('.btn').click(function(){ 
    
          var datString = "HOW TO GET THESE VALUES"; 
    
          $.ajax({ 
          url: "data_process.php", 
          type: "post", 
          data: dataString, 
          success: function(data) { 
           alert('OK'); 
          } 
         }); 
    
        }); 
    
    +1

    'serialize()'를 사용하십시오. '$ .ajax' 호출에서 : data : $ ('form'). serialize();' –

    +1

    [serialize하고 jQuery POST 및 PHP로 양식을 제출하는 것] 가능한 중복 (http://stackoverflow.com/ 질문/15173965/serializing-and-submitting-a-form-with-jquery-post-and-php) – KAD

    +0

    이 작업을 수행하는 가장 좋은 방법은 원하는 결과가 무엇인지에 따라 다릅니다. –

    답변

    3

    당신은 양식 데이터를 얻을 수 .serialize()의 jQuery 방법을 사용할 수 있습니다. 이처럼

    $('.btn').click(function(){ 
    
          var dataString = $('#FORM_ID').serialize(); 
          //replace FORM_ID with the ID of the form. 
    
          $.ajax({ 
          url: "data_process.php", 
          type: "post", 
          data: dataString, 
          success: function(data) { 
           alert('OK'); 
          } 
         }); 
    
        }); 
    
    0

    이 시도 :

    var datString = ""; 
    
    $(".data_cls") 
         .map(function() { 
          datString += $(this).val(); 
         }) 
         .get(); 
    
    0

    난 당신이 데이터 아약스 후

    $('.btn').click(function(){ 
    
          var datString = "'HOW TO GET THESE VALUES'"; 
    
          $.ajax({ 
          url: "data_process.php", 
          type: "post", 
          data: "'USERPARAMETR' : " dataString, 
          success: function(data) { 
           alert('OK'); 
          } 
         }); 
    
        }); 
    

    하면 그렇지 않은 경우에 매개 변수를 결합하는 것을 잊었다 고 생각

    var Data = {}; 
    $('input[name=data]').each(function(i) { 
        Data[i] = $(this).val(); 
    }); 
    
    0

    시도 data_process.php 페이지에서 매개 변수를 사용하십시오. 그것을 사용하십시오.

    형태에게 ID 또는 클래스 즉, 형태 그리고

    <form name="" method='post' action='' id='form'>... 
    

    당신은 일반적으로 직렬화 방법

    <script type="text/javascript"> 
    $(document).on("click", ".btn", function(e) { 
    e.preventDefault(); 
    var datastring = $("#form").serialize(); 
    
    { 
         $.ajax({ 
         url: "data_process.php", 
         type: "post", 
         data: dataString, 
    ... 
    

    를 사용에서 모든 입력을 캡처 할 수 있습니다를 제공 업데이트하고

    0

    먼저 확인하시기 바랍니다 그리고 PHP 페이지에서 게시 된 데이터를 받게됩니다

    $values = $_POST['data']; 
    
    $N = count($values); 
    
    for($i=0; $i < $N; $i++) 
    { 
    
        $currentvalue = $values[$i]; 
        //now this value will loop and you will do with it the way you want to 
        //For example 
        $save = mysqli_query($link, "UPDATE table SET `column` = '$currentvalue' WHERE ...") or die(mysqli_error($link)); 
    
    } 
    
    관련 문제