Bonjour à tous,
j'essaie tant bien que mal d'avancer dans un script qui permet de gérer des service généraux.
Tout comme l'escargot le chemin est semé d'embûches en tout genre.
En voici une de plus.
En fait, dans un formulaire, je dois ajouter des zones supplémentaires qui permettent de mettre à jour une Db Mysql.
Deux zones me crééent des problèmes. la liste déroulante opérateur et la zone avec adaptation d'un calendar qui met à jour la zone après sélection d'une date.
Quand j'enregistre les modifications, la db se met bien à jour. Dès que je quitte cette fenêtre et que je reviens dedans, la zone opérateur n'est plus alimentée ainsi que la zone datefin.
Est-ce le menu déroulant qui empêche cette mise à jour ou y a t-il un code particulier pour que la zone m'indique la valeur qui se trouve dans la db tout en maintenant mon menu déroulant. Idem pour la zone qui est associé avec un calendar. Voir mes codes en rouge.
<?php
echo "<html>";
echo "<head>";
echo "<title> Demande intervention</title>";
echo "</head>";
echo "<body>";
include('..\include\gestion_sg\param.inc.php');
$liendb = mysql_connect($host,$user,$pws);
mysql_select_db ($database);
if ($_REQUEST['enregistre'] == "oui")
{
$sql = "UPDATE ticket set status = '".$_REQUEST['Status']."',".
"imputation = '".$_REQUEST['imputation']."',".
"description = '".$_REQUEST['description']."',".
"datesouhaitee = '".$_REQUEST['datesouhaitee']."',".
"dateprevue = '".$_REQUEST['dateprevue']."',".
"operateur = '".$_REQUEST['operateur']."',".
"datefin = '".$_REQUEST['datefin']."'".
"WHERE numticket = '".$_REQUEST['numticket']."'";
mysql_query ($sql);
}
echo "<h1>Demande d'intervention IT </h1>";
echo "<p align=left> Fiche Intervention IT - Ticket N°[".$_REQUEST['numticket']."]</p>";
$sql = "SELECT * FROM ticket WHERE numticket = '".$_REQUEST['numticket']."'";
$resultat = mysql_query ($sql);
$ticket = mysql_fetch_array ($resultat);
?>
</script>
<!-- Debut Script du calendrier automatique de la zone date -->
<link rel="shortcut icon" href="../include/calendrier/calendar.ico" type="image/x-icon" />
<link rel="stylesheet" href="../include/calendrier/calendar.css" type="text/css" />
<script type="text/javascript" src="../include/calendrier/calendar.js"></script>
<!-- Fin Script du calendrier automatique de la zone date -->
<form action="ticket_edite.php" method="post">
<input type="hidden" name="enregistre" value="oui" />
<input type="hidden" name="numticket"
value="<?php echo $_REQUEST['numticket']; ?>" />
<table width="886">
<tr>
<td width="72">Date de la demande :</td>
<td>
<input type="text" name="datedebut"
value="<?php echo $ticket['datedebut']; ?>" size="20" /></td>
</tr>
<tr>
<td width="72">Demandeur :</td>
<td> <input type="text" name="nomprenom"
value="<?php echo $ticket['nomprenom']; ?>" /></td>
</tr>
<tr>
<td width="72">Email :</td>
<td> <input type="text" name="email"
value="<?php echo $ticket['email']; ?>" size="30" /></td>
</tr>
<tr>
<td width="72">Service :</td>
<td> <input type="text" name="service"
value="<?php echo $ticket['service']; ?>" /></td>
</tr>
<tr>
<td width="72">Localisation</td>
<td> <input type="text" name="localisation"
value="<?php echo $ticket['localisation']; ?>" /></td>
</tr>
<tr>
<td width="72">Imputation</td>
<td> <input type="text" name="imputation"
value="<?php echo $ticket['imputation']; ?>" /></td>
</tr>
<tr>
<td width="72">Description :</td>
<td> <textarea name="description" size="118" rows="3" cols="90">
<?php echo $ticket['description']; ?></textarea>
<tr>
<td>Nom du fichier attaché :</td>
<td> <input type="text" name="fichierannexe"
value="<?php echo $ticket['fichierannexe']; ?>" /></td>
</tr>
<tr>
<td height="25">Date d'intervention Souhaitée :</td>
<td> <input type="text" name="datesouhaitee" size="20"
value="<?php echo $ticket['datesouhaitee']; ?>" /></td>
</tr>
<tr>
<td>Date d'intervention prevue:</td>
<td> <input type="text" name="dateprevue" size="20"
value="<?php echo $ticket['dateprevue']; ?>" /></td>
</tr>
<tr>
<td width="72">Opérateur :</td>
<td> <select name ="operateur">
<option value=""></option>
<option value="Laurent"> Laurent </option>
<option value="Eric"> Eric </option>
<value="<?php echo $ticket['operateur']; ?>"/>
</td>
</select>
</tr>
<tr>
<td width="72">Date_fin :</td>
<td> <input type="text" name="datefin" id="DateDeb" />
<value="<?php echo $ticket['datefin']; ?>"/>
<a href="javascript:NewCal('DateDeb','YYYYMMDD',400,350);"/>
<img src="../include/calendrier/calendar.gif" border="0" alt="Sélection de la date" width="23" height="23" /></a></td>
</tr>
<tr>
<td width="72">Statut :</td>
<td> <select name ="Status">
<option value="AP"> AP </option>
<option value="TE"> TE </option>
<value="<?php echo $ticket['Status']; ?>" /></td>
</select>
</tr>
<!-- Fonction du calendrier automatique de la zone date -->
<div id="calcontainer"></div>
</table>
<!-- Fonction du calendrier automatique de la zone date -->
<script type="text/javascript">InitCalendar();</script>
<p>
<br/>
<input type="submit" value="enregistrer" /></p>
<p><a href="
[ Lien ]">
<img border="0" src="
[ Lien ]" width="56" height="26"></a></p>
</p>
<p> </p>
</form>
</body>
</html>
<?php mysql_close($liendb); ?>
Je suis preneur de toutes indications, aides, exemples afin que je puisse continuer mon script.
Merci
Eric