Debutant cherche a valider un formulaire avec un Menu Déroulant

Debutant cherche a valider un formulaire avec un Menu Déroulant - PHP - Programmation

Marsh Posté le 06-04-2004 à 18:49:31    

Bonjour a tous .
J'esplique le problème ... Tout d'abord je tien a dire ke je débute dans le PHP/MySQL.
Alors voila, je voudrai créer une sorte de moteur de recherche qui concerne des artistes musicaux. J'ai donc créer une base de donné avec MySQL. Ensuite j'ai créer un formulaire et un bouton Ok pour valider.Lorsque le nom d'artictes taper ds le formulaire appartient a la base, o m'affiche le résulat de la requete. Mais je voudrai supprimer le bouton OK, et faire une validation par un menu déroulant, pour obtenir, soit la biographie de l'artistes, soit les pages du magazine qui le concerne, etc . Ceci est mon Premier prob, le 2eme c'est que le résultat s'affiche sur la page avec le Formulaire ( Et comme j'ai créer 2 cadres je voudrai l'afficher sur l'autre pages .
 
J'espère avoir été assez clair .
Voici mes codes :
 
Mon 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(); ?>
 
Mon code avec le fomulaire la liste
 
</form>
<form name="form1" method="post" action="traitement.php">
<input type="text" name=cadre>
 
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option selected>Articles</option>
<option selected>Articles</option>
<option selected>Artistes</option>
<option selected>Discographie</option>
<option selected>Biographie</option>
<option selected>Tout</option>
<option selected>Choisissez une catégorie</option>
 
</select>
</form>
 
Je pensai faire une table par choi de validation, non ?
 
En espérant que vous pouver m'aider

Reply

Marsh Posté le 06-04-2004 à 18:49:31   

Reply

Marsh Posté le 06-04-2004 à 19:03:00    

D'abord, ton code sera plus propre comme ça :

Code :
  1. <? include("connexion.php" );
  2. $cadre=$_POST['cadre'];
  3. $query = "SELECT * FROM artistes WHERE Nom = '$cadre'"; 
  4. $result = mysql_query($query);
  5. while($val = mysql_fetch_array($result)){
  6. echo "Résultats pour le nom : $cadre"."<br><br> ".
  7. $val["Nom"]. " ".$val["Annee"].$val["Nationalite"]; 
  8. }
  9. mysql_close(); ?>

Reply

Marsh Posté le 06-04-2004 à 19:05:04    

Dans le formulaire ajoute un champ caché avec la valeur traitement='go' par exemple.
 
dans ta page traitement.php
 
if ($traitement == 'go') {
        effectue la requete
        affiche le résultat
} else {
        affiche le formulaire
}
 
Si traitement = 'go', c'est que le bouton 'valider' aura été cliqué.
 
Voilà pour ne pas avoir le formulaire et le résultat affichés en même temps.
 
Si tu veux l'avoir sur 2 pages différentes, tu peux avoir dans
formulaire.php
       <form name="form1" method="post" action="resultat.php">
et l'affichage du résultat aura lieu sur la page resultat.php


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 06-04-2004 à 19:13:21    

> Mais je voudrai supprimer le bouton OK, et faire une validation par un menu déroulant, pour obtenir, soit la biographie de l'artistes, soit les pages du magazine qui le concerne, etc .
Deux solutions, soit tu gardes le bouton ok et tu rajoutes un select (avec comme options artistes, pages, etc), soit tu fais 2 boutons submit.

Reply

Sujets relatifs:

Leave a Replay

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