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 :

Formulaire depuis MYSQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Formulaire depuis MYSQL
    Bonjour tout le monde,

    Je bloque sur comment récupérer les valeurs d'un formulaire dont une partie est générée à partir d'une bdd. Voila la partie générée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $sql = "SELECT * FROM `limousine` ORDER BY `limo_nom` ASC";
    $req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
    while($resultat = mysql_fetch_array($req)) {
    	echo '<tr>
        <td>'.$resultat['limo_nom'].'</td><td><input type="text" name="'.$resultat['limo_nom'].'" id="'.$resultat['limo_nom'].'" size="7"/>CHF</td></tr>';
    	}
    	?>
    Mais je ne sais pas du tout comment récupérer ces infos. Pourriez vous me mettre sur la piste svp.

    Merci d'avance.

    Emanuel

  2. #2
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Essaye quelque chose dans cet esprit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $id_limo = $resultat['id_limo'];
    echo "<input type='text' name='Resultat[" . $id_limo . "]' />";
    et tout arive dans un tableau appelé Resultat.

    Gillou

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Mais le problème est que je ne sais pas combien il y a de champs. Actuellement j'en ai 3 mais admettons que dans 1 mois j'en ai 5. Il faut que le formulaire s'adapte automatique et me propose les champs supl. à remplir qui va me permettre d'agrémenter une table différente.

  4. #4
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    oui, c'est ça.
    le while parcours tous les résultats de la requete
    en ensuite pour chaque résultat, tu affiches un champ texte portant le doux nom de : "Resultat[id_limo]".

    id_limo, c'est la clé de la table limousine.

    Gillou

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    En francais ca donne :

    J'ai une table avec des Limousines :
    Limousine A / Limousine B / Limousine C

    J'ai une table avec des prestations :
    Soirée Romantique, Soirée Clubbing, Mariage

    J'ai une table avec les prix :
    ID / ID_PACKAGE / ID_LIMOUSINE / PRIX_PRESTATION

    En fait quand je rajoute une prestation je dois automatiquement donner les prix pour les différents type de véhicule. Si je le fais en dynamique, c'est au cas ou un véhicule est rajouté que le formulaire s'adapte.

    Est ce que c'est compréhensible ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Citation Envoyé par LeGilou Voir le message
    Bonjour,

    Essaye quelque chose dans cet esprit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $id_limo = $resultat['id_limo'];
    echo "<input type='text' name='Resultat[" . $id_limo . "]' />";
    et tout arive dans un tableau appelé Resultat.

    Gillou
    Mais comment après je récupère justement les infos entré du formulaire, qui doit commencer par : $_POST[' ??????? ']

  7. #7
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach ( $_POST['Resultat'] as $id_limo => $texte ) {
      echo $id_limo . " -> " . $texte . "<br />";
    }
    Gillou

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Génial ! Ca marche :

    J'ai fait comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach ( $_POST['limo'] as $limo_id => $prix ) {
    $sql = 'INSERT INTO prix VALUES("", "'.$limo_id.'", "'.$package_id.'", "'.$prix.'")';
    mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    }
    Merci LeGilou !

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

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  2. [MySQL] inserer des données depuis un formulaire vers MYSQL
    Par lol88 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/12/2009, 23h58
  3. inserer des donnees issues d'un formulaire dans mysql
    Par sousou207 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/12/2005, 23h50
  4. Recuperation variable champ selectionnable depuis mysql
    Par mulbek dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 19/10/2005, 12h11
  5. Réponses: 2
    Dernier message: 28/10/2004, 16h54

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