Table et formulaire

Résolu/Fermé
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016 - 6 nov. 2015 à 18:45
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016 - 10 nov. 2015 à 07:38
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

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
6 nov. 2015 à 23:54
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
0
Utilisateur anonyme
7 nov. 2015 à 00:12
Euh, il parle d'Access, pas de php/html...
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
7 nov. 2015 à 10:01
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
0
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
7 nov. 2015 à 18:37
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?
0
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
7 nov. 2015 à 18:51
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
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
7 nov. 2015 à 20:54
bonjour
avant de mettre sur ci_joint compresse ton fichier en zip car a l'ouverture je ne peux pas le lire
0
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
8 nov. 2015 à 11:54
bonjour
voila c'est mieux comme ça?

http://www.cjoint.com/c/EKikTVpSiYq
0
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
0
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
8 nov. 2015 à 22:32
bonjour
je penses que ce n'est pas le bon fichier que tu as mis!!!!!!
0
castours > pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
8 nov. 2015 à 22:42
c'est le fichier que tu m'as envoyé
0
castours > pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
8 nov. 2015 à 22:55
Base nettoyage
0
pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016 > castours
8 nov. 2015 à 23:00
oui 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é
0
castours > pascal3110 Messages postés 136 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 14 mars 2016
8 nov. 2015 à 23:06
http://www.cjoint.com/c/EKiwfdiEMQd
Excuse moi
J'espere que c'est le bon
0