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 :

Lister le contenu d'un POST


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
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut Lister le contenu d'un POST
    Bonjour,

    J'ai réalisé un formulaire avec plusieurs zones text, exemple cinq fois noms, prénoms, etc,

    J'aimerais savoir comment je peux enregistrer toutes les données dans ma base. Pour le moment il me retourne que la dernière ligne .

    Je galère grave j'ai trouvé des supers tuto sur ce site mais il ne soulève pas ce problème ou alors je n'ai pas trouvé le bon.

    A l'aide svp, cela fait plusieurs jours que je cherche en vain. je ne demande pas la solution, mais simplement un exemple que je puisse comprendre le principe.


    Merci à tous,


    Stu76

  2. #2
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    Bonjour, peux tu poster le code de ton formulaire s'il te plait?

    D'après ce que je lis je me demande si tu n'as pas mis le même attribut name à tout tes champs noms, ce qui pourrait expliquer pourquoi il ne te conserve que le dernier.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut reformulaire
    Voici le code, c'est un exemple sur lequel je m'exerce pour apprendre. Merci de ton aide.

    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
    <?php
    	//Connexion à la base de données normalement dans un fichier config
    	$hostname_test = "localhost";
     
    	$database_test = "test2008";
     
    	$username_test = "root";
     
    	$password_test = "ysaline";
     
    	$test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);
     
    //Connexion à ma base
     
    mysql_select_db($database_test, $test);
     
    //initialisation de mon compteur
    $comp = 1;
     
    echo'	<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
    
    	<tr>
    
    	<td colspan="4"><div align="center"><h1>test 2008</H1></div><BR></td>
    
    	</tr>
    
    	<tr>
    
    	<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
    	while ($comp <= 5) //exemple pour cinq fois 
     
        		{
    		echo '<input type="text" size="15" name="nom'.$comp'" value="" id="nom"><br>';//Champs de mon formulaire que j'index pour faciliter 
    	    							      //l'enregistrement dans ma base de données
    		echo '<input type="text" size="15" name="prénom'.$comp'" value="" id="prénom"><br>';
     
    		$comp++;//Incrémentation du compteur $comp
     
    		}
    	echo '<input type="submit" value="Ok"/>
    	      </form>
    	      </tr>
    	      </table>';
     
     
     
    //Celle-ci foire total grave, l'enregistrement ne fonctionne pas.
    $id = 0;
    while (isset ($_POST['nom'.$id]))
    	{
    	$sql_test = 'INSERT INTO enregistrer VALUES(nom = '.$_POST['nom-'.$id].')';//enregistrement dans ma base
    	mysql_query($sql_test);	
    	$id++;
    	echo $id;
    	}
     
    ?>
    Stu76

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" size="15" name="nom'.$comp'" value="" id="nom"><br>';
    remplace deja par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" size="15" name="nom'.$comp.'" value="" id="nom"><br>';

    lorsque tu concatene une chaine il faut utiliser l'operateur . des 2 cotés

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Salut,

    Oui je sais désolé c'est une erreur de tape, c'est un code que j'ai fait à la va vite pour exemple de ce à quoi je veux arrivé. Mais la remarque est pertinente, malgré tout le code ne fonctionne pas.

    Et je ne comprend pas le pq ?

    Merci,

    Stu76

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    la aussi ya un probleme ensuite quand tu dis ca marche pas dis nous ton message d'erreur

    ensuite ensuite utilise mysql_query()or die (mysql_error()); pour afficher les erreur retourne par mysql

    ps: l'erreur du point tu la aussi pour le prénom et met id = 1 sinon tu ne rentreras jamais dans ton dernier while

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister le contenu d'un dossier dans une ListBox
    Par zidenne dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 12h51
  2. Lister le contenu d'un répertoire
    Par rob_57 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/10/2005, 19h16
  3. Lister le contenu d'un répertoire distant
    Par dody dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2005, 17h23
  4. lister le contenu d'un serveur ftp avec NMFTP
    Par jackson dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/02/2005, 17h42
  5. Lister le contenu d'une table sans connaitre ses champs
    Par Google.be dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 30/03/2004, 15h23

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