souci formulaire php

debutante_php
Invité n'ayant pas de compte PHPfrance

02 août 2013, 15:37

Bonjour

Salut tout le monde je suis ravie de tomber sur votre forum qui est très jolie, je vous contact car j’aimerais savoir comment créer un formulaire de recherche avec plusieurs critère.

Je début en PHP je connais l’envoie, suppression, et adaptation des donnés à travers un formulaire ce qui est pas mal je pense, donc là je voudrais m’attaquer a quelque chose d’un peut plus avancer, je souhaiterais que vous m’aidiez à faire un petit formulaire de recherche avec 2 à 5 critère maximum, l’objectif étant de ne pas rendre tous les champs obligatoires afin qu’une recherche puisse comme même ce faire.

Autre critère les champs input doit être connecté à la base de donné pour que quand je replie au fur et à mesure cela me proposera des choix d’où des inputs de type range.

La actuellement mes sélect ne prenne qu’un seule utilisateur dans la base de donnée mais je voudrais qu’il sélectionne l’ensemble des entré faite par exemple dans ville ou nom, le tableau ci-dessous représente les critères pour ma recherche, ce que je voudrais c’est que une fois sélectionner par exemple la ville cela me liste toute les personne dans cette ville et que ça ce réduit aussi par rapport au nom.

Une fois mis un minimum d’info un requête vers la base de donnée pour m’afficher le résultat dans le tableau2.

<?php

// on se connecte à notre base
$base = mysql_connect ('localhost', 'user', 'passe');  
mysql_select_db ('base_de_donne', $base) ;  


// Titre formulaire
$title_formualire ='Formulaire de Recherche';
$nom='Nom';
$prenom='Prénom';
$raison_sociale='Raison Sociale';
$ville='Ville';
$code_postale='Code Postale';
// Titre formulaire


// Option Formualire
$taille_champs='350px'
// Option Formualire

?>
<?php 
// lancement de la requete
$sql = 'SELECT id, nom, prenom, ville, cp  FROM utilisateur'; 

// ce qui ce trouve après FROM utilisateur/ est le nom de la table
// ce qui ce trouve après Select sont les champs
 
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);  
 
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);  
mysql_close (); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulaire de recherche</title>
</head>
<body>

<!-- ==================== Formualire de recherche ==================== -->
<br/>
<br/>
<br/>
<form action="" method="POST" id="" name="">
<table width="652" height="158" border="1">
  <tr>
    <td colspan="2" height="17"><h4 align="center"><?php echo $title_formualire; ?></h4></td>
  </tr>
  <tr>
    <td width="187"><?php echo $nom; ?> :</td>
    <td width="449">
    <select type="text" name="nom" id="nom" value="" style="width:<?php echo $taille_champs; ?>;">
    <option></option>	
    <option><?php echo $data['nom']; ?></option>
    </select>
  </td>
  </tr>
  <tr>
    <td><?php echo $prenom; ?> :</td>
    <td>
	<select type="text" name="prenom" id="prenom" value="" style="width:<?php echo $taille_champs; ?>;">
    <option></option>	
    <option><?php echo $data['prenom']; ?></option>
    </select>
    </td>
  </tr>
  <tr>
    <td><?php echo $raison_sociale; ?> :</td>
    <td>
	<select type="text" name="rs" id="rs" value="" style="width:<?php echo $taille_champs; ?>;">
    <option></option>
	<option><?php echo $data['rs']; ?></option>
    </select>
    </td>
  </tr>
  <tr>
    <td><?php echo $ville; ?> :</td>
    <td>
	<select type="text" name="ville" id="ville" value="" style="width:<?php echo $taille_champs; ?>;">
    <option></option>
	<option><?php echo $data['ville']; ?></option>
    </select>
    </td>
  </tr>
  <tr>
    <td><?php echo $code_postale; ?> :</td>
    <td>
    <select type="text" name="code_postale" id="code_postale" value="" style="width:<?php echo $taille_champs; ?>;">
    <option></option>
	<option><?php echo $data['cp']; ?></option>
    </select>
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Rechercher" id="" name=""/></td>
  </tr>
</table>
</option>
<!-- ==================== Formualire de recherche ==================== -->




<br />
<!-- ====================  Resultat ==================== -->
<table width="652">
  <tr>
	<td>( le résultat de la recherche doit apparaitre ici )</td>
  </tr>
</table>
<!-- ====================  Resultat ==================== -->


</body>
</html>

Merci de votre aide