Site pour faire une inventaire des matériels

Fermé
joella Messages postés 112 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 2 juin 2009 - 4 nov. 2008 à 09:44
Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 - 5 nov. 2008 à 11:48
Bonjour,
Je crée une site pour faire l'inventaire des matériels du bureau en ligne c'est à dire tous les employeurs entrent dans ce site pour saisir tous le nom de matériels dans son bureau avec lenumero d'invetaire et son renseignement.
je crée ce site en php? J'ai 3 tables dans le mcd
T_detenteur: "numero_matricule, nom prenom, fonction, service, sexe, statut, categorie, n°_bureau"
T_localisation: "province, region"
T_materiel_bureau: "num_inventaire, désignation, forme, specificité"
Pour créer la page d'insertion, les propriétes des 3 tables sont affichées dans une seul page et avec un seul bouton.
Pour cela j'ai 3 formulaires mais un seul bouton pour faire l'enregistrement.
J'ai un pbm à ceci car il ne fait pas l'enregistrement et ne donne pas l'erreur.
Si qlq'1 à une idée, je vous remercie d'avance
Bonne journée
Merci à tous
A voir également:

5 réponses

joella Messages postés 112 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 2 juin 2009 12
4 nov. 2008 à 13:04
Oui, j'ai trois formulaires et un seul bouton. Si je crée un formulaire et un seul bouton pour enregistrer les données dans les 3 tables. Comment peut-on faire, esk'on peut utiliser une fonction ou non.
Merci d'avance
4
Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 539
4 nov. 2008 à 10:31
Salut joella,

Je pense que ton erreur vient du fait que tu as 3 formulaires et un seul bouton. Ton bouton est associé à ton formulaire et lorsque tu cliques, il ne va renvoyer que les données de celui-çi. Le plus simple c'est donc de créer qu'un seul formulaire.
0
Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 539
4 nov. 2008 à 14:43
REbonjour,

Je suis pas sur de bien comprendre ton problème ...

Tu as une page avec un formulaire (qui peut être initialisé avec différentes valeurs provenant de 3 tables différentes si tu veux). C'est bien ça ?
Tu as un bouton pour valider tout ça.

Lorsque tu cliques sur le bouton, tu appelles une page de traitement (définie dans ta balise <form> de mémoire). dans cette page le traitement va ressembler à cela (en algorithmique) :

- récupération des paramètres saisis dans le formulaire
- vérifications (là ça dépend des données mais c'est du style est ce que ce champ est renseigné, est ce que celui-çi est bien dans la liste des valeurs autorisées, ...)
- stockage en base de données des différentes valeurs -> Ici rien ne t'empêche de traduire ça en 3 requêtes sql pour chacune des tables.
- affichage d'une page à l'utilisateur (retour à la page, message de confirmation, ...)



0
joella Messages postés 112 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 2 juin 2009 12
5 nov. 2008 à 07:50
Bonjour,
Voici mon code pour créer la page contenant deux formulaires:
<?php require_once("connexion_fiche.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fiche d'inventaire</title>
<style type="text/css">
<!-- h1,h2,h3,h4,h5,h6 {
font-family: Arial, Helvetica, sans-serif;
} h1 {
font-size: 12px;
}
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
.Style5 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.Style6 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
<script language="javascript">
function gensel2()
{
var s1=document.getElementById("province");
var s2=document.getElementById("region");
s2.length=0;
for ( var n=0; n<liste[s1.selectedIndex].length; n++ )
{
s2.length++;
s2.options[s2.length-1].text=liste[s1.selectedIndex][n];
}
}
</script>
</head>

<body>

<table width="942" border="1" bordercolor=#999999>
<tr>
<td colspan="4">
<span class="Style5">
<label>
PROVINCE : </label>
</span> </span> </span>
<select name="province" size="1" onChange="gensel2();">
<option>Antananarivo</option>
<option>Antsiranana</option>
<option>Fianarantsoa</option>
<option>Mahajanga</option>
<option>Toamasina</option>
<option>Toliary</option>
</select>  
<span class="Style1"> <span class="Style3">
<label class="Style5">
<strong> REGION :</strong> </label>
</span> </span>
<select name="region" size="1"></select></td></tr>
<tr>
<td width="442" align="left" valign="top">
<form id="form1" name="form1" method="post" action="add_detenteur.php">
<table width="438" border="0" align="left">
<div align="center"><span class="Style5">DETENTEUR</span>
</div>
<tr>
<td width="119"><span class="style1">Matricule</span></td>
<td width="333"><label>
<input type="text" name="num_matricule" />
</label></td>
</tr>
<tr>
<td class="style1">Nom et Prenom </td>
<td><label>
<input type="text" name="nom_prenom" size="50" />
</label></td>
</tr>
<tr>
<td align="left" valign="top" class="style1">Fonction</td>
<td><label>
<input type="text" name="fonction" size="50" />
</label></td>
</tr>
<tr>
<td class="style1">Direction</td>
<td><label>
<input type="text" name="direction" size="50"/>
</label></td>
</tr>
<tr>
<td class="style1">Service</td>
<td><label>
<input type="text" name="service" size="50"/>
</label></td>
</tr>
<tr>
<td class="style1">Salle</td>
<td><label>
<input type="text" name="salle" />
</label></td>
</tr>
<tr>
<td class="style1">Corps</td>
<td><label>
<input type="text" name="corps" />
</label></td>
</tr>
<tr>
<td class="style1">Sexe</td>
<td><select name="sexe" size="1">
<option value="Masculin">Masculin</option>
<option value="Feminin">Feminin</option></select>
</td>
</tr>
<tr>
<td class="style1">Statut</td>
<td><label>
<input type="text" name="statut" />
</label></td>
</tr>
<tr>
<td class="style1">Categorie</td>
<td><label>
<input type="text" name="categorie" value="" />
</label></td>
</tr>
</table>
</form>
</td>
<td width="484" valign="top" class="style1">
<form id="form2" name="form2" method="post" action="add_mobilier.php">
<table width="323" border="0">
<div align="center"><span class="Style5">MOBILIER DE BUREAU</span>
</div>
<tr>
<td width="142" class="style1"><label>Numero d'inventaire</label> </td>
<td width="171"><input type="text" name="num_inventaireB" /></td>
</tr>
<tr>
<td width="142" class="style1"><label>Désignation</label> </td>
<td><select name="designationB">
<option>Armoire</option>
<option>Bibliotheque</option>
<option>Chaise</option>
<option>Etagere</option>
<option>Salon</option>
<option>Table</option>
<option>Tableau blanc</option>
<option>Porte Manteau</option>
</select>
</td>
</tr>
<tr>
<td width="142" class="style1"><label>Forme</label> </td>
<td><select name="formeB">
<option>Carré</option>
<option>Rectangle</option>
<option>Ronde</option>
<option>Oval</option>
</select>
</td>
</tr>
<tr>
<td width="142" class="style1"><label>Spécificité</label> </td>
<td><select name="specificiteB">
<option>Bois</option>
<option>Cuir</option>
<option>Métallique</option>
<option>Plastique</option>
</select>
</td></tr>
</table>
</form>

<tr><td colspan="4"><center><input type="submit" value="Enregistrer" /></center></td></tr>
</table>

<script type="text/javascript">
var liste=new Array(
new Array("Analamanga","Bongolava","Itasy","Vakinankaratra"),
new Array("Diana","SAVA"),
new Array("Amoron'IMania","Atsimo Atsinanana","Haute Matsiatra","Ihorombe","Vatovavy Fitovinany"),
new Array("Betsiboka","Boeny","Melaky","Sofia"),
new Array("Alaotra Mangoro","Analanjirofo","Atsinanana"),
new Array("Androy","Anosy","Atsimo Andrefana","Menabe")
);
</script>
</body>
</html>
Mon pbl est si je clique sur le bouton submit pour enregistrer les données dans sa table , il ne fais rien.
Esk' vous avez une idée pour le résoudre? Merci d'avance
Bonne journée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 539
5 nov. 2008 à 11:48
Rebonjour,

Le problème principal de ta page c'est que le bouton submit est en dehors d'un formulaire.
Ce type d'input (type="submit") sert à valider un formulaire et à envoyer les valeurs saisies à la page précisée dans l'attribut "action" de la balise ouvrante <form>.

Donc ici ton bouton ne valide rien du tout. Le simple fait de déplacer ta balise </form> juste après devrais suffire à ce que cela fonctionne.
Et encore une fois, si tu veux valider tout ce qu'il y a dans ta page, il te faut un seul formulaire. Mets donc une seule balise ouvrante <form action="...." .....> et une seule balise fermante </form> dans toute ta page avec à l'intérieur les balises <input>



Ensuite, c'est un peu à part de ton problème mais idéalement tu ne dois pas mettre en forme ta page (placement des éléments, couleurs, décorations en tout genre) dans ton code HTML mais plutôt dans des css (feuilles de style).

Comme apparemment tu débutes en html/php c'est une bonne méthode à appliquer dès le début (selon moi).
Tu trouveras plein de lectures sur le web. Je te conseille par exemple le site www.openweb.eu.org
Allez petite sélection rapido :
https://openweb.eu.org/articles/problemes_tableaux
https://openweb.eu.org/articles/initiation_css

bon courage
0