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

    私はjqueryのAJAXを使用してフォームを送信したいポストPHPフォームのjqueryのAJAX

    <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

    jQuery POSTとphpでフォームをシリアライズして送信することができます(http://stackoverflow.com/質問/ 15173965 /シリアル化と提出 - フォーム付き - 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

    は、私はあなたがいない場合は、データのAjaxのポストに

    $('.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'>... 
    

    あなたは一般的なSerializeメソッド

    <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)); 
    
    } 
    
    関連する問題