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
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
A voir également:
- Site pour faire une inventaire des matériels
- Site pour vendre des objets d'occasion - Guide
- Site de telechargement - Guide
- Site inaccessible - Guide
- Site pour partager des photos - Guide
- Darkino site - Guide
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
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
Merci d'avance
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
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.
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.
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
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, ...)
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, ...)
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
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
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
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
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
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