Problème avec données et menu déroulant

Résolu
ecolom Messages postés 68 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 1 décembre 2012 - 29 janv. 2009 à 22:01
ecolom Messages postés 68 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 1 décembre 2012 - 31 janv. 2009 à 01:15
Bonsoir à tous,

avé retro php...pffffff en terme clair, " JE RAME "
J'ai créé un formulaire afin d'effectuer des demandes d'intervention pour un service de maintenance.
Pour le formulaire, OK
Mais pour la page de gestion et dispatch des demandes, j'ai un hic.
J'ai une page qui affiche les résultats du formulaire et avec laquelle j'ai ajouté des zones supplémentaires ceci afin de distribuer le travail par rapport à un opérateur.
A partir d'un menu déroulant, je sélectionne l'opérateur adéquat.
Dès que je clique enregistrer, la mise à jour dans la Db sql s'effectue. OK
Mais quand je quitte et reviens dans la page pour adapter d'autres zones, la zone déroulante opérateur est à Blanc alors que je désirerais quelle affiche le nom de l'opérateur qui se trouve dans la DB. Voir la partie en rouge.
Exemple de code:
<?php
echo "<html>";
echo "<head>";
echo "<title> Demande intervention</title>";
echo "</head>";
echo "";
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 "Demande d'intervention IT
";
echo " Fiche Intervention IT - Ticket N°[".$_REQUEST['numticket']."]

";$sql "SELECT * FROM ticket WHERE numticket '".$_REQUEST['numticket']."'";
$resultat = mysql_query ($sql);
$ticket = mysql_fetch_array ($resultat);
?>


</script>
<form action="ticket_edite.php" method="post">

" />
<table width="886">
<tr>
<td width="72">Date de la demande :</td>
<td>&nbsp;
" size="20" /></td>
</tr>


<tr>
<td width="72">Demandeur :</td>
<td>&nbsp; " /></td>
</tr>


<tr>
<td width="72">Email :</td>
<td>&nbsp; " size="30" /></td>
</tr>


<tr>
<td width="72">Service :</td>
<td>&nbsp; " /></td>
</tr>


<tr>
<td width="72">Localisation</td>
<td>&nbsp; " /></td>
</tr>


<tr>
<td width="72">Imputation</td>
<td>&nbsp; " /></td>
</tr>


<tr>
<td width="72">Description :</td>
<td>&nbsp;&nbsp;<textarea name="description" size="118" rows="3" cols="90">
<?php echo $ticket['description']; ?></textarea>


<tr>
<td>Nom du fichier attaché :</td>
<td>&nbsp; " /></td>
</tr>


<tr>
<td height="25">Date d'intervention Souhaitée :</td>
<td>&nbsp; " /></td>
</tr>


<tr>
<td>Date d'intervention prevue:</td>
<td>&nbsp;&nbsp;" /></td>
</tr>

<tr>
<td width="72">Opérateur :</td>
<td>&nbsp; <select name ="operateur">
<option value=""></option>
<option value="Eleonor"> Eleftherios </option>
<option value="Laurent"> Laurent </option>
<option value="Eric"> Eric </option>
 </td>
</select>
</tr>


<tr>
<td>Date_fin :</td>
<td>&nbsp;&nbsp;" /></td>
</tr>
 
<tr>
<td width="72">Statut :</td>
<td>&nbsp; <select name ="Status">
<option value="AP"> AP </option>
<option value="TE"> TE </option>
<value="<?php echo $ticket['Status']; ?>" /></td>
</select>
</tr>
 




&nbsp;

</form>

</html>
<?php mysql_close($liendb); ?>

Comment faire pour maintenir et afficher les données de ma db pour ce menu déroulant.

Toutes infos, aides et autres trucs et astuces sont les bienvenus.
Merci
Eric

3 réponses

ecolom Messages postés 68 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 1 décembre 2012
31 janv. 2009 à 01:15
Oupss.
il faut retirer value="" dans le code, c'est un test que j'ai fait avec une autre zone texte et j'ai oublié de l'enlever. C'est évident qu'avec cette fonction j'ai aucune chance d'afficher l'info de la db.  :-)

Eric
3
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
30 janv. 2009 à 12:52
salut, peu etre comme ça...


<tr>
<td width="72">Opérateur :</td>
<td>&nbsp; <select name ="operateur">
<option value=""></option>

<option value="Eleonor"

<?php
if($ticket['operateur']=="
Eleonor" ) echo " selected ";
?>
> Eleftherios </option>

<option value="Laurent"
<?php
if($ticket['operateur']=="Laurent" ) echo " selected ";
?>
> Laurent </option>

<option value="Eric"
<?php
if($ticket['operateur']=="Eric" ) echo " selected ";
?>
> Eric </option>
 </td>
</select>
</tr>
0
ecolom Messages postés 68 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 1 décembre 2012
31 janv. 2009 à 01:06
Hello sidf,

c'est magique et tellement difficile quand on cherche des heures sans résultats pour voir en fin de compte un code pas si compliqué quand on y réfléchis.
C'est là que je m'aperçois que j'ai encore du travail pour parvenir à comprendre php.

Merci, ça fonctionne très bien.
Par contre, j'ai adapté une zone texte avec un calendar afin de sélectionner la date automatiquement.
Voici le bout de code :
<tr>
<td>Date_fin :</td>
<td>&nbsp;&nbsp;
[javascript:NewCal('DateDeb','YYYYMMDD',400,350);
 ]
</td>
</tr>

Ce qu'il se passe c'est que la date se place bien dans ma zone texte à partir du choix de mon calendrier mais quand j'enregistre la page et que je reviens dedans, la zone est vide.
J'ai essayé de placer le code ci-dessous dans mon bout de code et cela ne fonctionne pas. Et pourtant cette ligne est utilisée dans tout mon prog. et les zones textes sont bien alimentées avec leurs valeurs respectives.
value="<?php echo $ticket['datefin']; ?>" />

Avez-vous une idée ?

Encore Merci pour votre aide.
Eric
0