Je réalise une page en php, donc voici le code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>...</title>
</head>
<body>
Selectionné votre matiere premiere que vous voulez modifier:
<?php
$server="****";
$user="*****";
$pass="*****";
$db="pdr";
/* On récupère si elle existe la valeur de la gamme envoyée par le formulaire */
$matiere_type = isset($_POST['matiere_type'])?$_POST['matiere_type']:null;
$matiere = isset($_POST['matiere'])?$_POST['matiere']:null;
$connexion = mysql_connect($server, $user, $pass);
if($connexion != false)
{
$choixbase = mysql_select_db($db, $connexion);
$sql1 = "SELECT id_matiere_type, ref_matiere_type, nom_matiere_type FROM matiere_type ORDER BY id_matiere_type";
$query = mysql_query($sql1);
?>
<form action="modmatiere.php" method="post" id="chgsgamme" >
<u>Sélectionnez la type de matiere</u>
<br>
<select name="matiere_type" id="matiere_type" onChange="document.forms['chgsgamme'].action = '<?php echo $_SERVER['PHP_SELF']; ?>'; document.forms['chgsgamme'].submit();">
<option value="-1">- - - Choisissez une gamme - - -</option>
<?php
while ( $list = mysql_fetch_array( $query ) ) {
echo '<option value="'.$list["id_matiere_type"].'"';
if ($matiere_type == $list["id_matiere_type"]) echo " SELECTED";
echo '>'.$list["ref_matiere_type"].' '.$list['nom_matiere_type'].'</option>';
}
}
echo "</SELECT>";
echo "<br>";
if(isset($matiere_type) && $matiere_type != -1)
{
//print("<center> selection $gamme</center>");
// Cération de la requête pour avoir les sous gammes de cette gamme
$sql2 = "SELECT code_m, nom_m FROM matiere WHERE id_matiere_type = '$matiere_type' ORDER BY code_m";
//echo $sql2;
if($connexion != false)
{
$query2 = mysql_query($sql2) or die('erreur2');
$nb2= mysql_num_rows($query2);
//recupere le nombre de ligne de la variable contenue dans la variable query. Impeccable
if ($nb2 == null){
// si le nombre de ligne est egal a ensemble vide cela ecrit dans la list deroulante selectionner
echo "Pas de sous gamme.";
} else {
echo '<br>';
echo '<select name="matiere" id="matiere">';
while ( $list2 = mysql_fetch_array( $query2 ) ) {
echo '<option value="'.$list2["code_m"].'"';
if ($matiere == $list2["code_m"]) echo " SELECTED";
echo '>'.$list2["nom_m"].' </option>';
}
echo "</SELECT>";
}
//on ferme la liste-->
}
/* Un petit coup de balai */
mysql_free_result($query2);
}
//echo '<FORM ACTION="../v0.1a/matiere.php">';
echo '<br><input type="submit" name="ok" id="ok" value="Envoyer" />';
//echo '<input type="hidden" name="test" value="'.$matiere.'">';
echo '</form>';
//echo '<br /><input type="submit" name="ok" id="ok" value="Envoyer" />';
//echo '<input type="hidden" name="test" value="'.$matiere.'">';
echo '</form>';
// Terminé, on ferme la connexion */
mysql_close($connexion);
print_r($_POST)
?>
</body>
</html>
Est que l'encodage au début de page est-il bon?
Car au niveau de ma liste déroulante alimenter par une requete les caractere "é" resort en "?". Exemple "supérieur" est écrit correctement dans ma base mais s'affiche dans la liste déroulante avec un "?".
Je pense qu'il doit me manquer un petit paramètre pour qu'il interprète ce caractère.
Merci d'avance pour votre aide qui m'aide énormément.
guigui69
