Récupération de données PHP
nikita34
-
Utilisateur anonyme -
Utilisateur anonyme -
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.)
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:
- Récupération de données PHP
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Logiciel de récupération de données - Guide
- Convertisseur récupération de texte - Guide
- Easy php - Télécharger - Divers Web & Internet
3 réponses
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 ?'>
--
à 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 ?'>
--
nikita34
ben pour moi c'est action='on execute la requete afin de remplir la liste déroulante'
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
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