j'ai utilisé le post pour réaliser une liste déroulante, elle fonctionne.
Mais je voudrait que quand je valide sur ok. Cela part sur la page suivante.
Voici le code:
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr">
</body></html>
<head>
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;
$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="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgsgamme" action="modmatiere.php">
<u>Sélectionnez la type de matiere</u>
<br>
<select name="matiere_type" id="matiere_type" onchange="document.forms['chgsgamme'].submit();">
<option value="-1">- - - Choisissez une gamme - - -</option>
<?php
while ( $list = mysql_fetch_array( $query ) ) {
echo '<option value="'.$list["ref_matiere_type"].'"';
if ($gamme == $list["ref_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 ref_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"].'">'.$list2["nom_m"].' </option>';
}
}
echo "</SELECT>";
//on ferme la liste-->
}
/* Un petit coup de balai */
mysql_free_result($query2);
}
//echo '<form method="post" action="/v0.1a/index.php">';
//echo '<input type="submit" value="next">';
//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>
Merci d'avance
guigui69