Rechercher : dans
Par :

Site pour faire une inventaire des matériels

Dernière réponse le 5 nov 2008 à 11:48:40 joella, le 4 nov 2008 à 09:44:43 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Site pour faire une inventaire des matériels » dans :
Mesure d'audience d'un site web VoirMesure et qualification de l'audience d'un site web L'objectif de tout webmaster est de développer l'audience de son site web, c'est-à-dire d'accroître le nombre de visites journalières. Il lui est ainsi indispensable de disposer d'indicateurs lui...
Fichier SIT VoirFormat SIT Un fichier SIT (StuffIT) est un fichier compressé provenant d'un ordinateur Apple sous le système Mac OS. Le logiciel de prédilection pour ouvrir ce type de fichiers sous Mac est StuffIt Expander (payant). Pour décompresser un fichier...
Webmastering - Conception d'un site web VoirConception d'un site web La conception d'un site web doit être une démarche participative, orientée utilisateurs, c'est-à-dire qu'elle doit se faire, autant que possible, en concertation avec un ensemble de représentants de l'entreprise ou de...

1

Fada09, le 4 nov 2008 à 10:31:52

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. ~ ~ Fada ~ ~

Répondre à Fada09

2

joella, le 4 nov 2008 à 13:04:27
  • +1

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

Répondre à joella

3

Fada09, le 4 nov 2008 à 14:43:35

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, ...)



~ ~ Fada ~ ~

Répondre à Fada09

4

joella, le 5 nov 2008 à 07:50:58

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

Répondre à joella

5

 Fada09, le 5 nov 2008 à 11:48:40

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 :
http://openweb.eu.org/articles/problemes_tableaux
http://openweb.eu.org/articles/initiation_css

bon courage
~ ~ Fada ~ ~

Répondre à Fada09