Validation d'un formulaire par un menu déroulant .[Help]

Validation d'un formulaire par un menu déroulant .[Help] - PHP - Programmation

Marsh Posté le 20-03-2004 à 21:08:13    

Je voudrai valider un formulaire par un menu déroulant (suivi d'un bouton). J'explique :
 
- L'utilisateur entre un nom dans le formulaire.
- Il selectionne dans le deuxieme fomulaire une catégorie
- il clique sur le bouton pour afficher le résulat
 
le but est d'entré un nom d'artiste, de selectionné si on veut un article,sa biographie,discographie,etc de cette artiste et de validé son choix par un bouton "go" .
 
Mon problème est que j'ai un peu de mal avec le menu déroulant, et mon code le concernant ne doit pas etre bon.
 
Code de ma page :
 
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'" );
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<body class="image">
<form name="form" method="POST" action="">
 <input type="text" name=cadre>
 
</form>
<form name="form1" method="post" action="traitement.php">
 
 
  <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
    <option selected>Articles</option>
 <option selected>Discographie</option>
 <option selected>Biographie</option>
 <option selected>Tout</option>
 <option selected>Choisissez une rubrique</option>
 
  </select>
  <input type="submit" name="Submit" value="Go">
</form>
<p>&nbsp;</p>
<body class="image">
<p align="left"><font color="Black"><font size="3">Envoyer un:
Email : <a href="mailto:xxxx@xxx.com?subject=Renseignement">Cliquez ici</a></font>
</body>
</body>
</html>
 
 
 
Et en fait là, ya rien ki marche comme je voudrais ...
 
voici mon code en PHP, pour le fichier "traitement":
 
<? include("connexion.php" ); ?>
<? $cadre=$_POST['cadre']; ?>
<?
$query = "SELECT * FROM artistes WHERE Nom = '$cadre'";  
$result = mysql_query($query);
?>
<? while($val = mysql_fetch_array($result)){ ?>
<? echo "Résultats pour le nom : $cadre"; ?><br><br>
<? echo " "; ?>
<? echo $val["Nom"]; ?>
<? echo " "; ?>
<? echo $val["Annee"]; ?>
<? echo " "; ?>
<? echo $val["Nationalite"]; ?>                                                                
<? } ?>
<? mysql_close(); ?>
 
 

Reply

Marsh Posté le 20-03-2004 à 21:08:13   

Reply

Marsh Posté le 20-03-2004 à 21:54:23    

Pfiew...Y'a du boulot...
 
D'abord, pourquoi t'as deux balises <body> ?
 
Un select correct ca ressemble à ca :
<select name="menu1" >
<option value="1">Artiste</option>
<option value="2">...</option>
<option value="3">......</option>
</select>
 
Ensuite, t'as deux formulaire dans ta page, si tu veux passer les deux champs en même temps, il faut que tu mettes tes deux champs dans le même formulaire.
 
Après, pas besoin dez faire <? ?> à chaque ligne. Tu le mets au début et à la fin de ton code php
Après, pour le traitement, $_POST['menu1'] contient la valeur sélectionnée.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed