Récupération de données PHP

Fermé
nikita34 - 28 janv. 2009 à 14:27
 Utilisateur anonyme - 28 janv. 2009 à 16:50
Bonjour,

Je souhaiterais créer une seule page contenant 2 formulaires.

Dans le premier formulaire, un champ texte où l'utilisateur peut taper le mot qu'il recherche. En validant sur le bouton, je souhaite executer une requete qui va chercher les enregistrements contenant ce mot clé et qui les affiche dans une liste déroulante.

Mon soucis étant que je n'arrive pas à récupérer mon mot clé dans ma variable.

Mon code :

<table width='721' border='0'>
<form name='mot' method='get'>
<tr>
<th class='Style3' scope='col'><div align="right">Recherche d'un fournisseur (mot clé) :</div></th>
<th width="191" class='Style5' scope='col'><div align="left">

<input type='text' name='rechCle' size=30>

</div></th>
<th width="221" class='Style5' scope='col'>
<div align="left">
<input type='submit' value='Lancer la recherche'>
</div></th>
</tr>
<tr>
<th class='Style3' scope='col'> </th>
<th class='Style5' scope='col'><div align="left"></div></th>
<th class='Style5' scope='col'><div align="left"></div></th>
</tr>
</form>

<?
include('connect.php');

$cle=$_GET['$rechCle'];


$sql="SELECT * FROM fournisseurs WHERE mot_cle1 LIKE '%$cle%' ORDER BY nomF;";
$req = mysql_query($sql) or die ('Erreur : '.mysql_error() );

?>

<form name='consultF' method='post' action='AfficheConsultFournisseurs.php'>
<tr>
<th width='295' class='Style3' scope='col'><div align='right' class='Style3'>
<div align='right'>Choix du fournisseur à consulter :</div>
</div></th>
<th class='Style5' scope='col'>
<div align="left">
<select name='fourn1'>

<?
while ($data=mysql_fetch_array($req))
{
echo "<option value='$data[4]'>$data[4]";
}
?>
</select>
</div></th>
<th class='Style5' scope='col'>

<div align="left">
<input type='submit' value='Consulter la fiche fournisseur'>
</div></th>
</tr>
</table>
</form>

Voila si quelqu'un a la solution (avec la method POST cela ne fonctionne pas non plus.)
A voir également:

3 réponses

Utilisateur anonyme
28 janv. 2009 à 15:29
Bonjour,
à mon avis, quand on clique sur le bouton Lancer la recherche, il ne fait rien pusiqu'il n'y a pas la clause action dans le formuliare..

<form name='mot' method='get' action='on fait quoi ?'>
--
0
ben pour moi c'est action='on execute la requete afin de remplir la liste déroulante'
0
Utilisateur anonyme
28 janv. 2009 à 16:01
le programme de la requête doit avoir un nom exemple rep.php et dans action on met req.php
--
0
ok donc un fichier php n'executant que la requete souhaitée

mais comment revenir remplir la liste déroulante alors ??
0
Utilisateur anonyme
28 janv. 2009 à 16:50
l'étape 1 = choix du mot clé

ce mot clé est envoyé par get (suivant ton programme) au second programme via l'action du formulaire.

dans ce deuxième programme on a récupére le mot recherché, on fait la requête et dans le pgm php
on met :

echo "<form name='consultF' method='post' action='AfficheConsultFournisseurs.php'>";
echo "<tr>";
echo "<th width='295' class='Style3' scope='col'><div align='right' class='Style3'>";
echo "<div align='right'>Choix du fournisseur à consulter :</div>";
echo "</div></th>";
echo "<th class='Style5' scope='col'>";
echo "<div align='left'>";
echo "<select name='fourn1'>";

etc etc
0