Table et formulaire

Résolu
Bonjour,
comment est-il possible de remplir une seule table à partir de plusieurs formulaires?
ou alors comment regrouper plusieurs tables en une?
merci

4 réponses

  1. Bonjour,

    Oui c'est possible mais je ne vois pas trop l'intérêt.

    Pour cela, il faut juste veiller à bien respecter à ce que le nom des champs dans les formulaires correspondent bien à ceux de la table.

    Formulaire 1
    <?php	//creation du nouveau client                                      						
    echo "<form method='post' action='clients_rajoute.php'>\n";
    echo "<table class=\"green\">\n";
    echo " <tr><td> Nom du client</td><td><input type='text' name='nom_client'></td></tr> \n";
    echo " <tr><td> Adresse</td><td><input type='text' name='adresse_client'></td></tr> \n";
    echo " <tr><td> Commune</td><td><input type='text' name='commune_client'>
    echo " <tr><td></td><td><input type='submit'></td></tr>\n";
    echo "</table>\n";
    echo "</form> \n";
    ?>


    page client_rajout.php
    //ici on récupère les données

    if(isset($_REQUEST["nom_client"])) {$nom_client= $_REQUEST["nom_client"];}
    else{$nom_client= "";}
    if(isset($_REQUEST["adresse_client"])) {$adresse_client= $_REQUEST["adresse_client"];}
    else{$adresse_client= "";}
    if(isset($_REQUEST["commune_client"])) {$commune_client= $_REQUEST["commune_client"];}
    else{$commune_client= "";}

    //requête SQL pour enregistrer les onnées

    $query = "INSERT INTO clients (id_client, nom_client, adresse_client, commune_client)
    VALUES (NULL , '$nom_client', '$adresse_client', '$commune_client') ;";
    execute_query($query);


    Pour le formulaire 2
    On peut faire des modifications comme
    <?php	//creation du nouveau client                                      						
    echo "<form method='post' action='clients_rajoute.php'>\n";
    echo "<table class=\"green\">\n";
    echo " <tr><td> Nom de famille</td><td><input type='text' name='nom_client'></td></tr> \n";
    echo " <tr><td> Adresse du client</td><td><input type='text' name='adresse_client'></td></tr> \n";
    echo " <tr><td> Commune du client </td><td><input type='text' name='commune_client'>
    echo " <tr><td></td><td><input type='submit'></td></tr>\n";
    echo "</table>\n";
    echo "</form> \n";
    ?>


    // la partie <input type=' ' name=' '> doit être la même dans chaque formulaire pour les différents champs à récupérés.
    Sinon il risque d'y avoir des erreurs lors de l'insertion dans le tableau
    1. Euh, il parle d'Access, pas de php/html...
  2. Bonjour
    Oui C'est possible.
    A condition qu'il y est une relation en elle.
    Tu fais une requete avec tous les champs tes tables.Tu laisses un seule clé primaire . Tu fais avec cette requete une creation de table
    1. bonjour
      donc si j'ai bien compris c'est possible de regrouper plusieurs tables avec les mêmes noms de champs?
      est-ce que ces tables doivent avoir une clé primaire?
    2. re castour
      voilà un exemple de fichier
      je voudrait regrouper ses deux tables sous une en regroupant les dates des deux tables les matériels des deux tables ect...
      est-ce possible
      merci d'avance

      http://www.cjoint.com/c/EKhrYduzAvg
  3. bonjour
    avant de mettre sur ci_joint compresse ton fichier en zip car a l'ouverture je ne peux pas le lire
    1. bonjour
      voila c'est mieux comme ça?

      http://www.cjoint.com/c/EKikTVpSiYq
  4. bonjour
    Je te joins dans ce lien l'exemple que tu m'as envoyé avec tout les enregistrements dans une meme table.
    Il faut faire une requete ajout d'une table dans l'autre.
    Les enregistrements à ajouter non pas besoin de clé primaire
    Si tu cliques une deuxieme fois tu ajouteras les memes enregistrements.
    Mais par contre si tu veux distinguer le chaud du froid il faudra ajouter un champ chaud ou froid
    http://www.cjoint.com/c/EKiuu0lGzpd
    1. bonjour
      je penses que ce n'est pas le bon fichier que tu as mis!!!!!!
    2. @castoursoui c'est bien ça sauf que celui que tu m'a renvoyé il s'appelle sébastien donc je pense qu'il y a un couac quelque part
      désolé
    3. @pascal3110http://www.cjoint.com/c/EKiwfdiEMQd
      Excuse moi
      J'espere que c'est le bon