Présenter de multiples intrants par le biais d'un formulaire et de les ajouter à la matrice

Donc je suis relativement nouveau à JavaScript, mais j'ai de l'expérience avec la programmation. J'ai ce code qui permet à l'utilisateur de définir le nombre d'adresses qu'ils aimeraient entrer alors je peux requête google maps et de trouver le centre géographique. Le problème, c'est qu'il semble très professionnel dans le sens où ils doivent entrer le nombre de champs sur une page et puis ils sont invités, avec nombre de cases sur la page suivante. Est-il possible de faire une seule forme(avec tous les paramètres dont j'ai besoin pour une entrée), puis après avoir cliqué sur soumettre, je l'ajouter à un tableau et puis quand ils décident qu'ils ont suffisamment d'adresses qu'ils atteignent la finale de la présenter alors je peux traiter les données à l'aide d'un appel PHP? Toute aide serait super, mais je suis nouveau sur ce je vais peut-être besoin de plus d'épeautre d'explications, désolé. Merci encore!

TL;DR: je veux créer un seul champ de saisie qui, lorsque les soumettre est cliqué, la page ne s'actualise pas ou rediriger vers une nouvelle page et ajoute les données d'entrée à un tableau. À partir de là, l'utilisateur peut entrer une nouvelle entrée et cette contribution aurait également être ajoutées à la baie jusqu'à ce que l'utilisateur a décidé de ne plus les entrées sont nécessaires à quel point ils cliquent sur la finale de la soumettre en me permettant de traiter les données.

Voici le code que j'ai pour l'instant:

<!DOCTYPE html>
<html class="no-js" lang="en">
  <head>
      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
      <script>
        $(function(){
            var c = 0;

            $("#button1").click(function(){
              c = $("#inputs").val();

              $("#mydiv").html("");

              for(i=0;i<c;i++){
                    $("#mydiv").append('<input type="text" id="data'+i+'" name="data'+i+'" /><br/>');
              }
            });

            $("#button2").click(function(){
                $.post("getdata.php",$("#form1").serialize(),function(data){

                });
            });

        });
      </script>
    </head>
    <body>
    <form id="form1">
      Type the number of inputs:
      <input type="text" id="inputs" name="inputs" />
      <input type="button" id="button1" value="Create" />
      <div id="mydiv"></div>
      <input type="button" id ="button2" value="Send" />
    </form>

    </body>
</html>

getdata.php

<?php
  for( $i=0; $i<$_POST["inputs"] ; $i++){
    echo $_POST["data".$i]."\n";
  }
?>

OriginalL'auteur Arun Kalyanaraman | 2014-04-05