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. |
|
|
|
|
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
|
|
|
|
Rang : Référent
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 |
|
|
|
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
++
|
|
|
|
|
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 |
|
|
|
|
Rang : Référent
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 |
|
|
|
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.