2011-11-14 4 views
0

Je souhaite rediriger un utilisateur vers une page php contenant un champ de formulaire après que l'utilisateur a consulté les trois nombres l'un après l'autre. Je voudrais également passer le tableau d'index à un tableau php pour le traitement et le stockage.Envoyer un tableau javascript à un tableau php après avoir chargé et redirigé l'utilisateur

Voici le code à ce jour:

<!DOCTYPE html> 

<html> 
<head> 
    <meta charset="UTF-8"> 
    <meta name="keywords" content=""> 
    <meta name="description" content=""> 

    <title>Digit Span Backward</title> 
    <script src="jquery.min.js" type="text/javascript"> 
</script> 
</head> 

<body> 
    <p>Digit Span Backward - Javascript edition</p> 
    <script type="text/javascript" language="javascript"> 

     function randomize(number) 
     { 
      var index = []; 

      for (var i = 0; i < number; i++) 
      { 
       index.push(Math.floor(Math.random()*10)); 
      } 

      return index; 
     } 

     function showMessage(message) 
     { 
      $('p').html(message); 
     } 

     var i = 0; 

     function shuffle(list, i) 
     { 
      if (!(i >= 0)) 
      { 
       i = 0; 
      } 

      setTimeout((function(msg) 
      { 
       i++; 
       return function() 
       { 
        if(i < list.length) 
        { 
         shuffle(list, i); 
        } 

        showMessage(msg); 
       } 
      })(list[i]), 1000); 
     } 

    </script> 

    <form> 
     <input type="button" onclick="shuffle(randomize(3))" value="Start Digit Span Backward"> 
    </form> 
</body> 
</html> 

Toutes les idées?

Répondre

0

je ne suis pas un HTML 5 geek ou un php professionnel, mais voici ma suggestion

Puis-je suggérer de mettre un champ caché dans la page, puis utiliser la méthode join du tableau pour le convertir en chaîne fente par ce choix comme séparateur jamais, puis le mettre à la valeur du champ caché et passer à la page suivante juste donner un nom

Exemple JavaScript Fonction

function ArrayToStringSplitted(ary,splitter,hiddenfield) 
{ 
    var aryString= ary.join(spliter); 
    hiddenfield.value = aryString ; 
} 

HTML il suffit d'ajouter le champ caché à la page

<input type='hidden' id="hdfld" name="hdfld" /> 

Je pense que cela ne fonctionnera pas avec la redirection javascript normale window.location = chemin Je pense que cela va fonctionner avec la mise en forme des attributs de l'action à l'emplacement du php la page et la méthode pour écrire

là-bas dans la page php, vous pouvez prendre la valeur HiddenField avec le nom HiddenField $ et divisé avec le même séparateur pour le ramener à un tableau nouveau

concernant

+0

Than k vous, mais je ne suis pas sûr de la façon dont vous transférez la liste avec les numéros après qu'ils ont chargé. – kexxcream

+0

il transfert à la page php avec l'action de la forme du formulaire avec dans la variable de champ caché est ce que vous voulez dire?> – Marwan

+0

comme l'exemple le si j'ai obtenu un tableau de nombres var a = [1,2,3] ; il suffit d'utiliser la fonction de jointure pour en faire une chaîne divisée a.join (','); cela fera 1,2,3 chaîne, mettez-le dans le champ caché il sera passé avec le formulaire posté – Marwan

Questions connexes