IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Garder données formulaire en changeant page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 101
    Par défaut Garder données formulaire en changeant page
    Bonjour,

    J'ai un formulaire basique avec le code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <form id="monForm" action="index.php" method="post" name="contact" onSubmit="return fnVerif()">
    	<table cellpadding="0" cellspacing="1" border="0" width="408">
    		<tr>
    			<td class="label">Pays :</td>
    			<td><select name="pays"><option value="#" selected="selected">S&eacute;lectionner votre pays</option><option value="#" disabled="disabled">-----------------------</option><option value="France">France</option><option value="Belgique">Belgique</option><option value="Pays Bas">Pays Bas</option><option value="Espagne">Espagne</option></select></td>
    		</tr>
    		<tr>
    			<td class="label">Nom :</td>
    			<td width="300"><input type="text" size="22" name="nom" /></td>
    		</tr>
    		<tr>
    			<td class="label">Pr&eacute;nom :</td>
    			<td><input type="text" size="22" name="prenom" /></td>
    		</tr>
    		<tr>
    			<td class="label">E.mail :</td>
    			<td><input type="text" size="22" name="email" /></td>
    		</tr>
    		<tr>
    			<td class="label">T&eacute;l :</td>
    			<td><input type="text" size="22" name="telephone" /></td>
    		</tr>
    		<tr>
    			<td colspan="2">&nbsp;</td>
    		</tr>
    		<tr>
    			<td class="label" valign="top">Vous &ecirc;tes :</td>
    			<td nowrap="nowrap" class="label">
    				<input type="radio" name="typecontact" value="Magazine" /> Magazine<br />
    				<input type="radio" name="typecontact" value="Boutique" /> Boutique<br />
    				<input type="radio" name="typecontact" value="Multimarque" /> Multimarque
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2">&nbsp;</td>
    		</tr>
    		<tr>
    			<td class="label" valign="top" nowrap="nowrap">Choix de saison :&nbsp;</td>
    			<td nowrap="nowrap" class="label">
    				<input type="radio" name="saison" value="&Eacute;t&eacute; 08" /> &Eacute;t&eacute; 08<br />
    				<input type="radio" name="saison" value="Hiver 09" /> Hiver 09<br />
    				<input type="radio" name="saison" value="&Eacute;t&eacute; 09" /> &Eacute;t&eacute; 09
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2">&nbsp;</td>
    		</tr>
    		<tr>
    			<td class="label" valign="top">Marque :</td>
    			<td nowrap="nowrap" class="label">
    				<input type="checkbox" name="imagesikks[]" value="Women" /> Women<br />
    				<input type="checkbox" name="imagesikks[]" value="Men" /> Men<br />
    				<input type="checkbox" name="imagesikks[]" value="Very Girls" /> Very Girls<br />
    				<input type="checkbox" name="imagesikks[]" value="The Boys" /> The Boys<br />
    				<input type="checkbox" name="imagesikks[]" value="Baby" /> Baby<br />
    				<input type="checkbox" name="imagesikks[]" value="I.Code" /> I.Code<br />
    				<input type="checkbox" name="imagesikks[]" value="Private (Women Underwear)" /> Private (Women Underwear)
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2">&nbsp;</td>
    		</tr>
    		<tr>
    			<td class="label" valign="top">Type d'image :</td>
    			<td nowrap="nowrap" class="label">
    				<input type="checkbox" name="typeimage[]" value="Image" /> Image<br />
    				<input type="checkbox" name="typeimage[]" value="Logo" /> Logo<br />
    				<input type="checkbox" name="typeimage[]" value="Texte" /> Texte
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2">&nbsp;</td>
    		</tr>
    		<tr>
    			<td colspan="2" class="label">Merci de pr&eacute;ciser en quelques mots l'utilisation<br />que vous souhaitez faire de ces images<br />et l'urgence de votre demande :</td>
    		</tr>
    		<tr>
    			<td colspan="2"><textarea rows="10" cols="45" name="message"></textarea></td>
    		</tr>
    		<tr>
    			<td colspan="2">&nbsp;</td>
    		</tr>
    		<tr>
    			<td colspan="2"><input name="submit" src="/img/home/ok.gif" border="0" height="21" type="image" width="77"></td>
    		</tr>
    	</table>
    </form>
    Au dessus de ce formulaire 3 liens qui permettront de changer de langue.

    Questions :
    Est-ce qu'il est plus simple de gérer tout ça sur la même page ? (genre avec 3 divs, et quand on clique sur un lien, ça affiche le div de la langue correspondante). Du coup dans mes tests javascripts y'a pas mal de conditions à prendre en compte j'imagine
    Où faire 3 pages distinctes, chacune gérée séparément. Dans ce cas là si on commence à remplir le formulaire et qu'on change de page, les champs vont être réinitialisés. Quelle solution "simple" pour récupérer les données ?

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Je te donne mon avis:
    1/ Si ton site risque d'être important en terme de nombre de page, je te conseil de développer un code propre ou tu gère la langue choisir par l'utlisateur au déut de sa navigation en la stockant dans une variable SESSION. Ce qui doit te permettre de rester dans la même langue tout au long de la navigation.

    2/ Si ton site est légé, ne t'emmer... pas, fait une page par langue.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 101
    Par défaut
    C'est une page de transition en fait entre 2 sites (qui personnellement n'a pas vraiment d'utilité mais bon, le client a toujours raison ^^).
    Je pense partir sur 3 pages distinctes, après suivant le temps que j'aurais je verrais si je peux améliorer ça.

Discussions similaires

  1. garder données formulaires pour plusieurs pages
    Par mikoumed dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2012, 14h43
  2. Conservation données formulaire lors changement page
    Par _concept_ dans le forum Langage
    Réponses: 3
    Dernier message: 07/09/2011, 01h07
  3. [MySQL] Garder données formulaire en mémoire
    Par gantec dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/04/2009, 10h53
  4. Envois données formulaires vers deux pages php
    Par noxia dans le forum Langage
    Réponses: 3
    Dernier message: 24/11/2008, 11h59
  5. Garder contenu formulaire après appel page
    Par zeus.isback dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/11/2008, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo