Liste déroulante lien pour aller a la page suivante
Posté : 04 déc. 2007, 18:02
Bonjour à tous,
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:
Qu est que j'ai mal fait ?
Merci d'avance
guigui69
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