Welcome Guest! To enable all features please Connexion ou Inscription.

Notification

Icon
Error

Options
Aller au dernier message Aller au dernier message non-lu
Offline armenfrast  
#1 Envoyé le : jeudi 30 septembre 2010 23:49:06(UTC)
armenfrast
Rang : Sage d'honneur
Inscrit le : 08/08/2010(UTC)
Messages : 1,533
Localisation : Bordeaux, France
Je pose vite ma question

J'ai

page1.php

dans laquelle se trouve un formulaire contenant plusieurs données qui sont décrites par les variables

nom[$i]
prénom[$i]

je souhaite transférer, l'array vers la page2.php qui s'occupe de sauvegarder ces données dans une bdd qui redonne la main à page1.php

je réussis transférer des variables simples via Ajax, mais je n'ai pas trouvé comment transférer des Array

Voila - j'espère que c'est assez clair.
Armenfrast, le Sage
www.psop.fr (Pathfinder Society)
www.greyhawk.fr (Living Greyhawk)
www.starfinder.space (Starfinder Society)
Annonce
Offline Kano  
#2 Envoyé le : vendredi 1 octobre 2010 00:49:26(UTC)
Kano
Rang : Habitué
Inscrit le : 21/06/2010(UTC)
Messages : 415
Ah... bon, rien à voir avec le produit d'entretien alors ?
Ni avec une équipe de foot hollandaise ?
Ni au héros de la Guerre de Troie ?

Alors je peux pas t'aider, désolé.

Modifié par un utilisateur vendredi 1 octobre 2010 00:51:00(UTC)  | Raison: Non indiquée

Offline styx31  
#3 Envoyé le : vendredi 1 octobre 2010 08:17:16(UTC)
styx31
Rang : Référent
Gagnant: Gagnant
Inscrit le : 18/12/2009(UTC)
Messages : 2,106
Si tu pouvais m'indiquer déjà comment tu les transfères dans le cas de variables simples, je pourrais te donner la version avec des tableaux. A priori le plus simple serait d'assembler ton tableau sur page1 dans une seule variable chaine, que tu transfères à page2, et qui la décompose de nouveau en tableau.

Mais à priori je ne vois pas pourquoi tu aurais besoin de faire ça en ajax, exemple :

page1.php :

Code :

<form action="page2.php" method="post">
<?php

// longueur du tableau
$len = count($nom);

// Ajout d'un champ caché avec le nombre d'éléments
echo "input type=\"hidden\" name=\"length\" value=\"{$len}\" />";

for($i = 0; $i < count($nom), $i++) {
  // Ajout champ nom
  echo "<input type=\"text\" name=\"nom_{$i}\" value=\"{$nom[$i]}\" />";
  // Ajout champ prénom
  echo "<input type=\"text\" name=\"prenom_{$i}\" value=\"{$prenom[$i]}\" />";
} ?>
<input type="submit" value="Valider" />
</form>


page2.php :

Code :

<?php
var $len = $_POST["length"];

for ($i = 0; $i < $len; $i++) {
  $nom = $_POST["nom_" + $i];
  $prenom = $_POST["prenom_" + $i];

  // Traitement
}

header("Location: page1.php");
?>


Note : j'ai écrit le code de tête, il se peut qu'il y ai des erreurs.

Modifié par un utilisateur vendredi 1 octobre 2010 08:19:29(UTC)  | Raison: Non indiquée

been there, done that
Offline armenfrast  
#4 Envoyé le : vendredi 1 octobre 2010 09:42:39(UTC)
armenfrast
Rang : Sage d'honneur
Inscrit le : 08/08/2010(UTC)
Messages : 1,533
Localisation : Bordeaux, France
Pour le fonctionnement d'Ajax avec les Array, j'étais arrivé au même constant, que j'allais devoir concaténer les arrays en une seule variable, puis les exploser à la sortie.

Pour ta proposition en "simple" php, je suis d'accord, c'est globalement ainsi que je procède. Au final j'ai mis le code de la page2 au début de la page1, avec un test "traite / ne traite pas" transporté par une variable.

Je ne peux pas utiliser facilement la variable header parce que mon site a été développé au début des années 2000 sur la base de pseudo-frames, qui rafraichit déjà les pages avec une commande header.

Merci

++

Armenfrast, le Sage
www.psop.fr (Pathfinder Society)
www.greyhawk.fr (Living Greyhawk)
www.starfinder.space (Starfinder Society)
Offline armenfrast  
#5 Envoyé le : vendredi 1 octobre 2010 11:31:36(UTC)
armenfrast
Rang : Sage d'honneur
Inscrit le : 08/08/2010(UTC)
Messages : 1,533
Localisation : Bordeaux, France
J'ai fait une mise en ligne rapide du site que je réactualise - il est déjà opérationnel au niveau des fonctionnalités de base

http://pfs.greyhawk.fr/

la encore si tu as un peu de temps n'hésite pas à jeter un coup d'œil, et/ou à m'aider, car sur la forme c'est assez minable.

(NB: je changerai le nom de domaine asap - je pense réserver "www.pfs-fr.net")

Modifié par un utilisateur vendredi 1 octobre 2010 15:31:30(UTC)  | Raison: Non indiquée

Armenfrast, le Sage
www.psop.fr (Pathfinder Society)
www.greyhawk.fr (Living Greyhawk)
www.starfinder.space (Starfinder Society)
Offline styx31  
#6 Envoyé le : vendredi 1 octobre 2010 11:44:13(UTC)
styx31
Rang : Référent
Gagnant: Gagnant
Inscrit le : 18/12/2009(UTC)
Messages : 2,106
armenfrast écrit:
(NB: je changerai le nom de domaine asap - je pense réserver "www.pfs-fr.net")

Si tu veux que l'on redirige un sous-domaine vers ton site n'hésites pas ?

Genre : society.pathfinder-fr.org ?

De la même manière si tu veux que je t'aide pour créer un template HTML basé sur le thème du site, on peut voir ça ensemble.

Modifié par un utilisateur vendredi 1 octobre 2010 11:44:56(UTC)  | Raison: Non indiquée

been there, done that
Utilisateurs actuellement sur ce sujet
Guest (Masquer)
Vous ne pouvez pas poster de nouveaux sujets dans ce forum.
Vous ne pouvez pas répondre aux sujets de ce forum.
Vous ne pouvez pas effacer vos messages dans ce forum.
Vous ne pouvez pas éditer vos messages dans ce forum.
Vous ne pouvez pas créer des sondages dans ce forum.
Vous ne pouvez pas voter dans les sondages de ce forum.

| Pathfinder-fr v2 Theme by Styx31, with some icons from fugue
Propulsé par YAF.NET | YAF.NET © 2003-2024, Yet Another Forum.NET