Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

pb liste deroulante

2 réponses
Avatar
Loic Bourdon
<?
Bonjour à tous,

J'ai un problème bizarre sur mon formulaire de modification. Les valeurs
dans les 2 listes déroulantes ne correspondent pas aux valeurs que je ramène
du SELECT mais aux valeurs du premier élément de la table. Pourtant quand je
fais click-droit --> afficher la source", les valeurs sont les bonnes dans
<option selected VALUE="le code">le libellé</option>

Merci d'avance pour vos réponses

Ci joint le script et l'affichage de la source

--
Cordialement
Loïc Bourdon
------------------------------------------------------------------------- Le
script ---------------------------------------------------------------------
--------

require("connect-cfg.php3");
echo "<HTML> \n";
echo "<HEAD> \n";
echo "<TITLE>Modification d'une demande d'inscription</TITLE> \n";
echo "<META name=\"description\" content=\"\"> \n";
echo "<META name=\"keywords\" content=\"\"> \n";
echo "</HEAD> \n";
echo "<BODY BGCOLOR=\"#FF825\" TEXT=\"000000\" LINK=\"0000FF\"
VLINK=\"800080\"> \n";

// Connexion au serveur BDD + choix de la base

$connecte = mysql_connect($cfgHote,$util,$mdp);
if ($connecte) {
$selection = mysql_select_db($cfgBase, $connecte);
}else{
echo "impossible de se connecter au serveur de BDD";
exit();
}

if ($selection== 0) {
echo "Erreur de sélection de base \n";
}
function tableau1() {
global $tablo1;
$result = mysql_query ("SELECT nocode, nolib FROM txno where notype='SEXE'
");
$i = 0;
while ($ligne = mysql_fetch_array($result)) :
$tablo1[$i][0] = $ligne["nocode"];
$tablo1[$i][1] = $ligne["nolib"];
$i++;
endwhile;
}

function tableau2() {
global $tablo2;
$result = mysql_query ("SELECT nocode, nolib FROM txno where notype='ETAB'
");
$j = 0;
while ($ligne = mysql_fetch_array($result)) :
$tablo2[$j][0] = $ligne["nocode"];
$tablo2[$j][1] = $ligne["nolib"];
$j++;
endwhile;
}

function EcritSexe() {
$result = mysql_query ("SELECT nocode, nolib FROM txno where notype='SEXE'
");
while ($ligne = mysql_fetch_array($result)) :
$champ = $ligne[nocode];
$libelle = $ligne[nolib];
$html = $html."<option value=\"$champ \">$libelle </option>\n";
endwhile;
return $html;
}

function EcritOu() {
$result = mysql_query ("SELECT nocode, nolib FROM txno where notype='ETAB'
");
while ($ligne = mysql_fetch_array($result)) :
$champ = $ligne[nocode];
$libelle = $ligne[nolib];
$html = $html."<option value=\"$champ \">$libelle </option>\n";
endwhile;
return $html;
}
?>
<CENTER>
<a href="ident.php3?util=<? echo $util ?>&mdp=<? echo $mdp ?>"><img
src="maison.gif" width="59" height="59" alt="Retour au menu" border="0"
align="middle" target="_top"></a>
</CENTER>
<br>
<br>
<?
echo "<CENTER><FONT Size=\"5\"><FONT FACE=\"Bermuda Script\"><FONT
COLOR=\"00005E\">Modification d'une demande</FONT></FONT></FONT></CENTER>
\n";
echo "<br> \n";
echo "<br> \n";
$req = "SELECT munum,mudated,muuf,muiep,munom,muprenom,musexe,muetab,mucomm
FROM tmut WHERE munum = $demande";
$requete = mysql_query($req, $connecte );
if ($requete==0) {
echo "la requête s'est mal déroulée \n";
echo $req;
exit();
}
$nb_lignes = mysql_num_rows($requete);
if ($nb_lignes == 0) {
echo "<FONT Size=\"5\"><FONT COLOR=\"004080\"><CENTER><A
HREF=\"ident.php3?util=$util&mdp=$mdp\">GROS PROBLEME
!!!</A></CENTER></FONT></FONT> \n";
exit();
}

// Mise en forme
$result = mysql_fetch_row($requete);
$num = $result[0];
$datedem = substr($result[1],8,2) ."/" .substr($result[1],5,2) ."/"
.substr($result[1],0,4);
$iep = $result[3];
$nom = $result[4];
$prenom = $result[5];
$sexe = $result[6];
$etab = $result[7];
$commentaire = $result[8];
$etat = $result[9];

echo tableau1();
$i = 0;
while ($i < 3) {
if ($tablo1[$i][0] == $sexe) {
$libsexe = $tablo1[$i][1];
}
$i++;
}

echo tableau2();
$i = 0;
while ($i < 8) {
if ($tablo2[$i][0] == $etab) {
$libetab = $tablo2[$i][1];
}
$i++;
}

// Formulaire de modification d'une demande
?>
<TABLE>
<FORM NAME="modif" METHOD=POST ACTION="upddem.php3?util=<? echo $util
?>&mdp=<? echo $mdp ?>" TARGET="_top">
<TR>
<TD align=right>Date de saisie</TD>
<TD><INPUT TYPE="text" NAME="datedem" value="<? echo $datedem; ?>" cols="10"
size="10"></TD>
</TR>
<CENTER>
<TR>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">IEP (*)</th>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">Nom (*)</th>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">Prénom (*)</th>
<th nowrap width="5%" bgcolor="#ffffcc" align="left">Sexe (*)</th>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">Destination (*)</th>
</TR>
<TR>
<TD ALIGN=left><INPUT TYPE="text" NAME="iep" VALUE="<? echo $iep; ?>"
cols="9"></TD>
<TD ALIGN=left><INPUT TYPE="text" NAME="nom" VALUE="<? echo $nom; ?>"
cols="20"></TD>
<TD ALIGN=left><INPUT TYPE="text" NAME="prenom" VALUE="<? echo $prenom; ?>"
cols="20"></TD>
<TD ALIGN=left>
<SELECT NAME="sexe"
<option selected VALUE="<? echo $sexe; ?>"><? echo $libsexe; ?></option>
<?
echo EcritSexe();
?>
</SELECT>
</TD>

<TD ALIGN=left>
<SELECT NAME="etab"
<option selected VALUE="<? echo $etab; ?>"><? echo $libetab; ?></option>
<?
echo EcritOu();
?>
</SELECT>
</TD>
</TR>
<TR>
<th nowrap width="40%" bgcolor="#ffffcc" align="left">Commentaire</th>
<TD><TEXTAREA NAME="commentaire" COLS=50 ROWS=5><? echo $commentaire;
?></TEXTAREA></TD>
</TR>
<TR align=right>
<TD><INPUT TYPE="hidden" NAME="num" VALUE="<? echo $num; ?>" cols="20"></TD>
<TD><INPUT TYPE="hidden" NAME="etat" VALUE="<? echo $etat; ?>"
cols="20"></TD>
<TD><INPUT TYPE="hidden" NAME="demande" VALUE="<? echo $demande; ?>"
cols="20"></TD>
</TR>
<TR>
<TD align=left><INPUT TYPE="submit" NAME="SUBMIT" VALUE="Modification"></TD>
</TR>
</TABLE>
</FORM>
<BR>
<BR>
<?
echo "note : * = champ obligatoire !";
?>
<BR>
<BR>
</BODY>
</HTML>


--------------------------------------------------------- Affichage de la
source ----------------------------------------------------------

<HTML>
<HEAD>
<TITLE>Modification d'une demande d'inscription</TITLE>
<META name="description" content="">
<META name="keywords" content="">
</HEAD>
<BODY BGCOLOR="#FF825" TEXT="000000" LINK="0000FF" VLINK="800080">
<CENTER>
<a href="ident.php3?util=4100&mdp=0014"><img src="maison.gif" width="59"
height="59" alt="Retour au menu" border="0" align="middle"
target="_top"></a>
</CENTER>
<br>
<br>
<CENTER><FONT Size="5"><FONT FACE="Bermuda Script"><FONT
COLOR="00005E">Modification d'une demande</FONT></FONT></FONT></CENTER>
<br>
<br>
<TABLE>
<FORM NAME="modif" METHOD=POST ACTION="upddem.php3?util=4100&mdp=0014"
TARGET="_top">
<TR>
<TD align=right>Date de saisie</TD>
<TD><INPUT TYPE="text" NAME="datedem" value="12/09/2005" cols="10"
size="10"></TD>
</TR>
<CENTER>
<TR>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">IEP (*)</th>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">Nom (*)</th>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">Prénom (*)</th>
<th nowrap width="5%" bgcolor="#ffffcc" align="left">Sexe (*)</th>
<th nowrap width="20%" bgcolor="#ffffcc" align="left">Destination
(*)</th>
</TR>
<TR>
<TD ALIGN=left><INPUT TYPE="text" NAME="iep" VALUE="800843082"
cols="9"></TD>
<TD ALIGN=left><INPUT TYPE="text" NAME="nom" VALUE="girardo"
cols="20"></TD>
<TD ALIGN=left><INPUT TYPE="text" NAME="prenom" VALUE="jeannine"
cols="20"></TD>
<TD ALIGN=left>
<SELECT NAME="sexe"
<option selected VALUE="2">Femme</option>
<option value="1 ">Homme </option>
<option value="2 ">Femme </option>
</SELECT>
</TD>

<TD ALIGN=left>
<SELECT NAME="etab"
<option selected VALUE="ssrd">SSR - Douarnenez</option>
<option value="keranod ">Ker An Aod - Bénodet </option>
<option value="saintyvi ">Saint Yvi </option>
<option value="ssrc ">SSR - Concarneau </option>
<option value="ssrca ">SSR - Carhaix </option>
<option value="ssrd ">SSR - Douarnenez </option>
<option value="ssrp ">SSR - Pont-l abbé </option>
<option value="ssrq ">SSR - Quimper </option>
</SELECT>
</TD>
</TR>
<TR>
<th nowrap width="40%" bgcolor="#ffffcc" align="left">Commentaire</th>
<TD><TEXTAREA NAME="commentaire" COLS=50 ROWS=5>Señora Girardo està
malo. Tiene un fuerte cattaro...</TEXTAREA></TD>
</TR>
<TR align=right>
<TD><INPUT TYPE="hidden" NAME="num" VALUE="7" cols="20"></TD>
<TD><INPUT TYPE="hidden" NAME="etat" VALUE="" cols="20"></TD>
<TD><INPUT TYPE="hidden" NAME="demande" VALUE="7" cols="20"></TD>
</TR>
<TR>
<TD align=left><INPUT TYPE="submit" NAME="SUBMIT"
VALUE="Modification"></TD>
</TR>
</TABLE>
</FORM>
<BR>
<BR>
note : * = champ obligatoire !<BR>
<BR>
</BODY>
</HTML>

2 réponses

Avatar
1ternaute

J'ai un problème bizarre sur mon formulaire de modification. Les valeurs
dans les 2 listes déroulantes ne correspondent pas aux valeurs que je ramène
du SELECT mais aux valeurs du premier élément de la table.
Bonjour,


J'utilise une balise <select>, mais sans tableau et je n'ai comme
variable dans le select que la valeur du champs de la colonne.

Au lieu de
"<option value="$champ ">$libelle </option>n";

J'utilise la syntaxe suivante, et ca marche avec mon pc
"<option value='$champ'>$champn";

Je ne sais pas si ca a de l'importance ...

Avatar
Jean-Francois Ortolo
Loic Bourdon wrote:
<?
Bonjour à tous,

J'ai un problème bizarre sur mon formulaire de modification. Les valeurs
dans les 2 listes déroulantes ne correspondent pas aux valeurs que je ramène
du SELECT mais aux valeurs du premier élément de la table. Pourtant quand je
fais click-droit --> afficher la source", les valeurs sont les bonnes dans
<option selected VALUE="le code">le libellé</option>

Merci d'avance pour vos réponses

Ci joint le script et l'affichage de la source



Bonjour

Manque un paramètre $selection dans tes mysql_query()

Faut bien identifier ta base de données, que diable ...

Etonnant que ces instruction ne fassent pas d'erreur.

Amicalement.

Jean Francois Ortolo

--
Mon site donne des Statistiques
et des Historiques Graphiques gratuits
sur les Courses de Chevaux du PMU.
http://www.ortolojf-courses.com