[PHP] Formulaire avec envoi vers une BdD
bobenausaure
Messages postés
241
Statut
Membre
-
bobenausaure Messages postés 241 Statut Membre -
bobenausaure Messages postés 241 Statut Membre -
Bonjour,
Je viens de créer un formulaire permettant à l'utilisateur d'insérer dans une base de données un nouveau micro-ordinateur (Capacité du DD, RAM, processeur, systeme, etc...).
Il ne s'agit quasiment que de "text", avec 3-4 boutons radios.
Voici donc le formulaire :
<form action="traitement_ajout_inv.php" method="get">
Numéro de série : <input type="text" size="50" name="NumSerie"><br>
Date d'achat <i>(format AAAA-MM-JJ)</i> : <input type="text" size="10" name="DateAchat"><br>
Nom de l'ordinateur : <input type="text" size="50" name="NomOrdi"><br>
Groupe de travail : <input type="text" size="50" name="GroupeTravail"><br>
Système d'exploitation : <input type="text" size="80" name="Systeme"><br>
Fabricant : <input type="text" size="50" name="Fabricant"><br>
Modèle : <input type="text" size="50" name="Modele"><br>
Processeur : <input type="text" size="50" name="Processeur"><br>
Mémoire RAM : <input type="text" size="50" name="Ram"><br>
Capacité du disque dur <i>(en Go)</i> : <input type="text" size="50" name="CapaciteDD"><br>
Taille de l'écran <i>(en pouces)</i> : <input type="text" size="50" name="TailleEcran"><br>
Marque de l'écran : <input type="text" size="50" name="MarqueEcran"><br>
Nombre de ports USB : <input type="text" size="1" name="NbUSB"><br>
Graveur DVD : <input type="radio" name="GraveurDVD" value="Oui">Oui
<input type="radio" name="GraveurDVD" value="Non">Non<br>
Carte réseau : <input type="radio" name="CarteReseau" value="Oui">Oui
<input type="radio" name="CarteReseau" value="Non">Non<br>
Imprimante : <input type="radio" name="Imprimante" value="Oui">Oui
<input type="radio" name="Imprimante" value="Non">Non<br>
Scanner : <input type="radio" name="Scanner" value="Oui">Oui
<input type="radio" name="Scanner" value="Non">Non<br>
Nom du service : <input type="text" size="50" name="NomServ"><br>
<br>
<input type="submit" value="Envoyer">
<input type="reset" value="Tout effacer">
</form>
En cliquant sur Envoyer, je souhaiterais que les données soit insérées dans la base de données, mais je ne sais pas comment faire. Je suppose que je dois me servir de la page traitement_ajout_inv.php
Pourriez-vous m'aider, svp ?
Merci d'avance.
Je viens de créer un formulaire permettant à l'utilisateur d'insérer dans une base de données un nouveau micro-ordinateur (Capacité du DD, RAM, processeur, systeme, etc...).
Il ne s'agit quasiment que de "text", avec 3-4 boutons radios.
Voici donc le formulaire :
<form action="traitement_ajout_inv.php" method="get">
Numéro de série : <input type="text" size="50" name="NumSerie"><br>
Date d'achat <i>(format AAAA-MM-JJ)</i> : <input type="text" size="10" name="DateAchat"><br>
Nom de l'ordinateur : <input type="text" size="50" name="NomOrdi"><br>
Groupe de travail : <input type="text" size="50" name="GroupeTravail"><br>
Système d'exploitation : <input type="text" size="80" name="Systeme"><br>
Fabricant : <input type="text" size="50" name="Fabricant"><br>
Modèle : <input type="text" size="50" name="Modele"><br>
Processeur : <input type="text" size="50" name="Processeur"><br>
Mémoire RAM : <input type="text" size="50" name="Ram"><br>
Capacité du disque dur <i>(en Go)</i> : <input type="text" size="50" name="CapaciteDD"><br>
Taille de l'écran <i>(en pouces)</i> : <input type="text" size="50" name="TailleEcran"><br>
Marque de l'écran : <input type="text" size="50" name="MarqueEcran"><br>
Nombre de ports USB : <input type="text" size="1" name="NbUSB"><br>
Graveur DVD : <input type="radio" name="GraveurDVD" value="Oui">Oui
<input type="radio" name="GraveurDVD" value="Non">Non<br>
Carte réseau : <input type="radio" name="CarteReseau" value="Oui">Oui
<input type="radio" name="CarteReseau" value="Non">Non<br>
Imprimante : <input type="radio" name="Imprimante" value="Oui">Oui
<input type="radio" name="Imprimante" value="Non">Non<br>
Scanner : <input type="radio" name="Scanner" value="Oui">Oui
<input type="radio" name="Scanner" value="Non">Non<br>
Nom du service : <input type="text" size="50" name="NomServ"><br>
<br>
<input type="submit" value="Envoyer">
<input type="reset" value="Tout effacer">
</form>
En cliquant sur Envoyer, je souhaiterais que les données soit insérées dans la base de données, mais je ne sais pas comment faire. Je suppose que je dois me servir de la page traitement_ajout_inv.php
Pourriez-vous m'aider, svp ?
Merci d'avance.
A voir également:
- [PHP] Formulaire avec envoi vers une BdD
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Votre envoi est en cours de transport vers son site de livraison - Forum Consommation & Internet
- Civilité sur un formulaire - Forum VB / VBA
- Formulaire de reclamation instagram - Guide
4 réponses
Le principe est que ta page traitement_ajout_inv.php va récupérer les données envoyées, puis va les insérer dans ta base de données.
si tu n'y connais rien, je te conseille d'aller voir ce tutoriel, c'est abordable par tous (il y en a bien d'autre.):
https://openclassrooms.com/fr/courses
si tu n'as pas le temps de tout lire, tu peux voir les chapitres qui t'intéresse (même si il faut mieux tout se farcir.).
Coté code, j'ai pas tout lu, mais déjà je mettrais ça :
<form action="traitement_ajout_inv.php" method="post">
si tu n'y connais rien, je te conseille d'aller voir ce tutoriel, c'est abordable par tous (il y en a bien d'autre.):
https://openclassrooms.com/fr/courses
si tu n'as pas le temps de tout lire, tu peux voir les chapitres qui t'intéresse (même si il faut mieux tout se farcir.).
Coté code, j'ai pas tout lu, mais déjà je mettrais ça :
<form action="traitement_ajout_inv.php" method="post">
oui merci, ça m'aide un peu.
Mais dans traitement_ajout_inv.php, comment je fais pour récupérer les données qui ont été insérées dans la page ajout_inv.php ? (je suppose que c'est par rapport à l'attribut Name...).
Car dans la requête que je vais mettre dans la page traitement_ajout_inv.php, j'ai besoin de ces informations, puisque c'est l'utilisateur qui insère un ordinateur dans la BdD.
Mais dans traitement_ajout_inv.php, comment je fais pour récupérer les données qui ont été insérées dans la page ajout_inv.php ? (je suppose que c'est par rapport à l'attribut Name...).
Car dans la requête que je vais mettre dans la page traitement_ajout_inv.php, j'ai besoin de ces informations, puisque c'est l'utilisateur qui insère un ordinateur dans la BdD.
Voilà, ça marche, lorsque je rentre les infos, les données vont bien dans la base.
Mais le problème, c'est qu'à côté de ça, j'ai fait une sorte de FAQ avec quelques questions qui me permettent par exemple de savoir quels sont les PC qui ont Windows 95, ou encore quel est l'ordinateur avec la plus grande capacité de stockage. Avant le formulaire, ça fonctionnait bien, et maintenant, ça m'affiche des erreurs tels que : "Warning: mysql_query(): Unable to save result set in c:\program files\easyphp1-8\www\stage 2008\resultat_search_inv_2.php on line 12"
Voici donc resultat_search_inv_2.php :
<?
include ("connex.php");
$requete = "SELECT * FROM INVENTAIRE WHERE Systeme = (SELECT Systeme FROM INVENTAIRE WHERE Systeme LIKE '%98%')";
$resultat = mysql_query($requete);
echo "<table border=5 bordercolor=yellow bgcolor=#FFFF99 cellspacing=2>";
echo "<tr align=center><td><b>Système d'exploitation</b></td><td><b>Service</b></td><td><b>Numéro de série</b></td><td><b>Date d'achat</b></td><td><b>Nom de l'ordinateur</b></td><td><b>Groupe de travail</b></td><td><b>Fabricant de l'ordinateur</b></td><td><b>Modèle</b></td><td><b>Processeur</b></td><td><b>Mémoire RAM</b></td><td><b>Capacité du disque dur</b></td><td><b>Taille de l'écran</b></td><td><b>Marque de l'écran</b></td><td><b>Nombre de ports USB</b></td><td><b>Graveur DVD</b></td><td><b>Carte réseau</b></td><td><b>Imprimante</b></td><td><b>Scanner</b></td></tr>";
while ($ligne = mysql_fetch_array($resultat))
{
$Systeme = $ligne['Systeme'];
$NomServ = $ligne['NomServ'];
$NumSerie = $ligne['NumSerie'];
$DateAchat = $ligne['DateAchat'];
$NomOrdi = $ligne['NomOrdi'];
$GroupeTravail = $ligne['GroupeTravail'];
$Fabricant = $ligne['Fabricant'];
$Modele = $ligne['Modele'];
$Processeur = $ligne['Processeur'];
$Ram = $ligne['Ram'];
$CapaciteDD = $ligne['CapaciteDD'];
$TailleEcran = $ligne['TailleEcran'];
$MarqueEcran = $ligne['MarqueEcran'];
$NbUSB = $ligne['NbUSB'];
$GraveurDVD = $ligne['GraveurDVD'];
$CarteReseau = $ligne['CarteReseau'];
$Imprimante = $ligne['Imprimante'];
$Scanner = $ligne['Scanner'];
echo "<tr align=center><td>$Systeme</td><td>$NomServ</td><td>$NumSerie</td><td>$DateAchat</td><td>$NomOrdi</td><td>$GroupeTravail</td><td>$Fabricant</td><td>$Modele</td><td>$Processeur</td><td>$Ram</td><td>$CapaciteDD Go</td><td>$TailleEcran pouces</td><td>$MarqueEcran</td><td>$NbUSB</td><td>$GraveurDVD</td><td>$CarteReseau</td><td>$Imprimante</td><td>$Scanner</td></tr>";
}
echo "</table>";
mysql_close();
?>
Que faire ? Y a-t-il une erreur dans mon code ?
Mais le problème, c'est qu'à côté de ça, j'ai fait une sorte de FAQ avec quelques questions qui me permettent par exemple de savoir quels sont les PC qui ont Windows 95, ou encore quel est l'ordinateur avec la plus grande capacité de stockage. Avant le formulaire, ça fonctionnait bien, et maintenant, ça m'affiche des erreurs tels que : "Warning: mysql_query(): Unable to save result set in c:\program files\easyphp1-8\www\stage 2008\resultat_search_inv_2.php on line 12"
Voici donc resultat_search_inv_2.php :
<?
include ("connex.php");
$requete = "SELECT * FROM INVENTAIRE WHERE Systeme = (SELECT Systeme FROM INVENTAIRE WHERE Systeme LIKE '%98%')";
$resultat = mysql_query($requete);
echo "<table border=5 bordercolor=yellow bgcolor=#FFFF99 cellspacing=2>";
echo "<tr align=center><td><b>Système d'exploitation</b></td><td><b>Service</b></td><td><b>Numéro de série</b></td><td><b>Date d'achat</b></td><td><b>Nom de l'ordinateur</b></td><td><b>Groupe de travail</b></td><td><b>Fabricant de l'ordinateur</b></td><td><b>Modèle</b></td><td><b>Processeur</b></td><td><b>Mémoire RAM</b></td><td><b>Capacité du disque dur</b></td><td><b>Taille de l'écran</b></td><td><b>Marque de l'écran</b></td><td><b>Nombre de ports USB</b></td><td><b>Graveur DVD</b></td><td><b>Carte réseau</b></td><td><b>Imprimante</b></td><td><b>Scanner</b></td></tr>";
while ($ligne = mysql_fetch_array($resultat))
{
$Systeme = $ligne['Systeme'];
$NomServ = $ligne['NomServ'];
$NumSerie = $ligne['NumSerie'];
$DateAchat = $ligne['DateAchat'];
$NomOrdi = $ligne['NomOrdi'];
$GroupeTravail = $ligne['GroupeTravail'];
$Fabricant = $ligne['Fabricant'];
$Modele = $ligne['Modele'];
$Processeur = $ligne['Processeur'];
$Ram = $ligne['Ram'];
$CapaciteDD = $ligne['CapaciteDD'];
$TailleEcran = $ligne['TailleEcran'];
$MarqueEcran = $ligne['MarqueEcran'];
$NbUSB = $ligne['NbUSB'];
$GraveurDVD = $ligne['GraveurDVD'];
$CarteReseau = $ligne['CarteReseau'];
$Imprimante = $ligne['Imprimante'];
$Scanner = $ligne['Scanner'];
echo "<tr align=center><td>$Systeme</td><td>$NomServ</td><td>$NumSerie</td><td>$DateAchat</td><td>$NomOrdi</td><td>$GroupeTravail</td><td>$Fabricant</td><td>$Modele</td><td>$Processeur</td><td>$Ram</td><td>$CapaciteDD Go</td><td>$TailleEcran pouces</td><td>$MarqueEcran</td><td>$NbUSB</td><td>$GraveurDVD</td><td>$CarteReseau</td><td>$Imprimante</td><td>$Scanner</td></tr>";
}
echo "</table>";
mysql_close();
?>
Que faire ? Y a-t-il une erreur dans mon code ?