2010-06-16 11 views
0

Comment faire de l'utilisation de variables cachées en tant que tableau pour la soumission consécutive de données afin qu'elles puissent être utilisées pour afficher la liste des enregistrements.Comment faire pour afficher les dossiers ci-dessous formulaire sur dépôt en php sans l'utilisation de la base de données?

J'ai un formulaire avec 4 champs de texte et un champ de téléchargement de fichier .. comme je l'ai soumis il doit être ajouté à la liste qui doit être affichée sous le formulaire, de sorte que ces valeurs ne sont pas stockées dans la BD

Alors, dans ce cas, comment puis-je utiliser le post-array pour collecter les données et les afficher dans la liste ci-dessous?

Répondre

2

Vous pouvez utiliser des champs de saisie masqués pour transmettre les données d'entrée à la page suivante. Exemple:

<form method="POST"> 
Name: <input type="text" name="names[]" /> 
<input type="submit" value="Add" /> 
<?php 
foreach ($_POST['names'] as $name) 
{ 
     echo '<input type="hidden" name="names[]" value="'.$name.'"/>'; 
} 
?> 
</form> 
<?php 
print_r($_POST['names']); 
?> 

Cependant, cela ne fonctionnera pas pour les fichiers téléchargés. Vous devez les enregistrer au fur et à mesure que vous les obtenez et transmettre le nom de fichier dans le formulaire. Une alternative à ceci est d'utiliser sessions. Ceux-ci vous permettent d'enregistrer certaines données utilisateur entre les hits de la page.

+0

J'ai fait la même chose avec mes trucs mais chaque fois que je soumets la forme, une seule variable est obtenue dans le tableau .. pourquoi? –

+0

Je ne sais pas. Comment pourrais-je le savoir? Mon exemple de code fonctionne-t-il correctement? Avez-vous un petit exemple de code à montrer? – Sjoerd

+0

Urs fonctionne parfaitement bien ..... La façon dont vous l'avez fait avais-je besoin de cette façon seulement .. mais quand je l'ai essayé mes affaires .. il stocke seulement la valeur actuelle et la valeur de repos est supprimée/remplacée ... pourriez-vous le comprendre? –