affichage de valeurs d'attributs à partir d'un tableau
Bonjour,
ayant un tableau d'équipements avec des checkbox à coté de chaque équipement , j'essaie en cochant sur une chekbox et en cliquant sur un bouton "creer DT" de passer à un formulaire "add_DT_interne.php" dans le lequel on doit afficher libellé , marque , numéro de série de l'équipement en interdisant à l'utilisateur de les modifier " les griser par exemple" , et l'autre partie du formulaire à saisir : description de la panne, avancement DT(liste déroulante) , opérateur (liste déroulante), date création DT , date arrêt équipement.
une fois la saisie terminée , l'utilisateur clique sur le bouton sauvegarder pour passer ensuite à la page maj_DT_interne.php qui contient toutes les opérations effecuées sur une BDD (ajout ,suppresion,edition, modification).
le hic c'est que je n'arrive pas à m'en sortir en passant d'un formulaire à un autre !!!!
je vous met le code :
liste_equipement.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
<form action="maj_equipement.php" method="post" name="adminForm">
<table width="100%" class="menubar" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="menudottedline" width="40%"> </td>
<td class="menudottedline" align="right">
<table cellpadding="0" cellspacing="0" border="0" id="toolbar" align="right">
<tr valign="middle" align="center">
<td> </td>
<td>
<a class="toolbar" >
<input type='submit' name='calendrier' value='' class='bt_remove' />
Calendrier </a>
<input name="operation" type="hidden" value="calendrier"> </td>
<td> </td>
<td>
<a class="toolbar" >
<input type='submit' name='creer_DT' value='' class='bt_remove' />
Créer DT </a>
<input name="operation" type="hidden" value="creer_DT"></td>
<td> </td>
<td>
<a class="toolbar" >
<input type='submit' name='remove' value='' class='bt_remove' />Supprimer</a>
<input name="operation" type="hidden" value="delete"> </td>
<td> </td>
<td>
<a class="toolbar">
<input type='submit' name='edit' value='' class='bt_edit' />
Editer</a>
<input name="operation" type="hidden" value="edit">
<br> </td>
<td> </td>
<td>
<a class="toolbar" href="add_equipement.php">
<input type='submit' name='new' value='' class='bt_new' />Nouveau</a>
<input name="operation" type="hidden" value="new"> <br> </td>
</tr>
</table> </td>
<td class="menudottedline" align="left"> </td>
</tr>
</table>
<br>
<table class="adminheading">
<tr>
<th width="64%" class="user">
liste des équipements </th>
<td width="20%">
</td>
<td width="16%"> </td>
</tr>
</table>
<div align="center" class="centermain">
<div class="main">
<?php
$BD = mysql_connect("localhost", "root", "");
if (!$BD) die(mysql_error());
mysql_select_db("gmao_db", $BD) or die(mysql_error());
$requete = "select lib_equip, marque_equip,num_serie_equip,type_equip, fournisseur_equip,DATE_FORMAT(date_achat_equip,GET_FORMAT(DATE,'EUR')) AS date_achat_equip,DATE_FORMAT(date_mise_sce_equip,GET_FORMAT(DATE,'EUR')) AS date_mise_sce_equip,critique_equip,etat_equip,id_equip
from equipement,fournisseur_equip,type_equip where equipement.fk_type_equip= type_equip.id_type_equip
and equipement.fk_fournisseur_equip= fournisseur_equip.id_fournisseur_equip ORDER BY id_equip ASC";
if (!$requete) die(mysql_error());
$result = mysql_query($requete, $BD);
if (!$result) die(mysql_error());
$rows = mysql_fetch_array($result);
echo"<table class=\"adminlist\" border=\"0\" align=\"center\">";
echo "<tr>
<th class=\"title\"><input type=\"checkbox\" onClick=\"toutcocher();\" name=\"cid[]\" value=\"",$rows['id_intervenant'],"\" /></th>
<th class=\"title\">Libellé</th>
<th class=\"title\">Marque</th>
<th class=\"title\" >Num de série</th>
<th class=\"title\" >Type équipement</th>
<th class=\"title\">Fournisseur</th>
<th class=\"title\" >Date achat</th>
<th class=\"title\">Date mise en service</th>
<th class=\"title\">Critique</th>
<th class=\"title\">Etat équipement</th>";
echo "</tr>\n";
for($i=0;$i<mysql_num_rows($result);$i++)
{
mysql_data_seek($result,$i);
$champs=mysql_fetch_array($result);
echo "<tr align=\"center\">";
for($j=0;$j<9;$j++) // 9 = nombre de champs figurant dans le select
{
if($j==0)
echo '<td><input type="checkbox" onClick="toutcocher();"name="cid[]" value="'.$champs['id_equip'].'"></td>';
echo '<td> '.$champs[$j].' </td>';
}
echo "</tr>";
}
echo "</table>";
mysql_close();
?>
</form>
<table class="adminlist"><tr><th colspan="3">
<span class="pagenav"><< Première</span>
<span class="pagenav">< Précédente</span>
<span class="pagenav"> 1 </span>
<span class="pagenav">Suivante ></span>
<span class="pagenav">Dernière >></span></th></tr><tr><td nowrap="nowrap" width="48%" align="right">Eléments par page</td>
<td>20</td>
<td nowrap="nowrap" width="48%" align="left"> </td>
</tr></table>
</form> |
comme vous l'avez sans doute remarqué , cette liste n'emmène vers le formulaire de maj_equipement.php où on peut ajouter,éditer,modifier,supprimer un équipement.
mes question :
1. ya t' il un moyen de m'orienter vers un autre formulaire add_DT_interne.php tout en gardant le script propre à l'équipement?
comme intégrer d'autres <form> !!
2. je ne sais pas comment afficher les 3 valeurs des attributs libelle, marque , numéro de série , j'ai tenté un bout de code que je met ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
|
<?php
// connexion à la base
include('fonctions.php');
$result = db_connect();
if (!$result)
die(mysql_error());
// selection de la base de données
$select = mysql_select_db($dbName,$result);
if (!$select)
die(mysql_error());
if (isset($_POST["creer_DT"]))
{
if (!isset($_POST["cid"]))
{
echo"Vous devez cocher au moins une case!";
echo'</br>';
echo '<a href="liste_equipement.php" class=style1 > Cliquez ici pour revenir à la liste des équipements </a>';
exit();
}
// on créé une liste des id
$ids = implode(",",$_POST["cid"]);
$affiche= mysql_query("select * from equipement where id_equip IN ($ids)") or die(mysql_error());
// On fait une boucle pour lister tout ce que contient la table :
while ($object=mysql_fetch_array($affiche))
{
$id = $object['id_equip'];
$libelle = $object['lib_equip'];
$marque = $object['marque_equip'];
}
}
?>
<form action="maj_DT_interne.php" method="post" name="adminForm">
<table width="100%" class="menubar" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="menudottedline" width="40%"> </td>
<td class="menudottedline" align="right">
<table cellpadding="0" cellspacing="0" border="0" id="toolbar">
<tr valign="middle" align="center">
<td>
<a class="toolbar" >
<input type='submit' name='save' value='' class='bt_sauver' />sauver</a>
<input name="operation" type="hidden" value="insert"><br> </td>
<td> </td>
<td>
<a class="toolbar" >
<input type='submit' name='apply' value='' class='bt_apply'/>
appliquer</a> <br> </td>
<td> </td>
<td>
<a class="toolbar" href="liste_equipement.php">
<input type='submit' name='cancel' value='' class='bt_cancel'/>
annuler</a> <br></td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<table class="adminheading">
<tr>
<th class="marteau">Demande de travail : <small>Ajouter</small> </th>
</tr>
</table>
<table width="106%" >
<tr>
<td width="60%" valign="top">
<table class="adminform">
<tr>
<th colspan="6">
Détails demande de travail : </th>
</tr>
<tr>
<td >
Libellé *:</td>
<td colspan="5">"'.$champs['id_equip'].'"
<input type="hidden" name="update" value="'.$object->id_equip.'"/>";
<input type="text" name="libelle" class="inputbox" size="40" maxlength="50" value=<? if(isset($_POST['libelle'])){ echo "'.$object->libelle.'";} ?> > </td>
</tr>
<tr>
<td>
Marque*: </td>
<td colspan="5">
<input type="text" name="marque" class="inputbox" size="40" maxlength="25" value=<? if(isset($_POST['marque'])){ echo "'.$object->marque.'";} ?>> </td></tr>
<tr>
<td>Numéro de série* :</td>
<td colspan="5"><input type="text" name="num_serie" class="inputbox" size="40" maxlength="25" value=<? if(isset($_POST['num_serie'])){ echo "'.$object->num_serie.'";} ?>> </td>
</tr>
<tr>
<td valign="top">Description de la panne : </td>
<td colspan="5"><textarea cols="60" rows="10" name="description_panne" class="inputbox"></textarea></td>
</tr>
<tr>
<td >Opérateur * : </td>
<?php
$result = db_connect();
if (!$result)
die(mysql_error());
// selection de la base de données
$select = mysql_select_db($dbName,$result);
if (!$select)
die(mysql_error());
?>
<? $Result= mysql_query("Select * from operateur") or die(mysql_error());
$nb = mysql_num_rows($Result);
$ListDir = '<option value="0">choisir un opérateur</option>';
while ($tmpObject = mysql_fetch_object($Result)) //tant qu'il y a des opérateurs, on les affiche
{
$ListDir .= '<option value="'.$tmpObject->id_operateur .'">'.$tmpObject->nom.' '.$tmpObject->prenom.'</option>';
}
?>
<td colspan="5">
<select name="fk_operateur" id="fk_operateur">
<?=$ListDir?>
</select> </td>
</tr>
<tr>
<td >Avancement* : </td>
<?php
$result = db_connect();
if (!$result)
die(mysql_error());
// selection de la base de données
$select = mysql_select_db($dbName,$result);
if (!$select)
die(mysql_error());
$Result= mysql_query("Select * from avancement") or die(mysql_error());
$nb = mysql_num_rows($Result);
$ListDir = '<option value="0">choisir un avancement</option>';
while ($tmpObject = mysql_fetch_object($Result)) //tant qu'il y a des avancements, on les affiche
{
$ListDir .= '<option value="'.$tmpObject->id_avancement .'">'.$tmpObject->avancement.'</option>';
}
?>
<td colspan="5">
<select name="fk_avancement" id="fk_avancement">
<?=$ListDir?>
</select> </td>
</tr>
<tr>
<td>
Date création DT : </td>
<td width="25" colspan="2">
<input type="text" name="date_creat_DT" id="" class="calendrier" size="8" /> </td>
<td>
Date arrêt équipement: </td>
<td colspan="2" width="23%"> <input type="text" name="date_arret_equip" id="" class="calendrier" size="8" /> </td>
</tr>
<tr> </tr>
</table> </td>
</tr>
</table>
</form> |
le traitement de ce formulaire se fait dans la page maj_DT_interne.php "ajout, edition,modification d'une DT_interne
voilà J'espère m'etre bien expliquée, si vous avez des propositions , je suis preneuse
merci d'avance.