Aller au contenu

Interroger BDD via formulaire


Sujets conseillés

Posté

Bonjor à tous,

Depuis ce matin je lutte un peu de tutos en tuos sur le net; pourtant une fois de plus ça doit pas être sorcier si on s'y prend bien :hypocrite:

J'ai une table qui contient 11 champs.

Dans ces champs je met que la valeur oui ou non.

J'aimerais que mes visiteurs puissent interroger la BDD via des formulaires qui affichent les champs avec leurs valeurs.

Exemple :

Sur la même page on trouverait trois formulaire avec select :

champ1

(dedans oui ou non)

champ1

(dedans oui ou non)

champ1

(dedans oui ou non)

Je veux donc arriver à trier le resulat si le visiteur décide que le champ1 correspond à oui mais que le 2 à non et le 3 à oui.

Bon je sais même en me relisant j'ai du mal à comprendre mais peut-être que pour vous :wub:

Posté

AH comme j'ai du mal à trouver les bons mots dès qu'il s'agit de programmation :boude:

Un exemple vaut surement mieux qu'un long discours (mal exprimé)

Voici un formulaire standard


<html>
<form method="POST" action="form.php">

<select name="lien_retour">
 <option value="oui" selected>oui</option>
 <option value="non">non</option>
</select><br />
marque blanche<br />
<select name="marque_blanche">
 <option value="oui" selected>oui</option>
 <option value="non">non</option>
</select><br />
note sur 10<br />
<select name="note_9x">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select><br />
trafic<br />
<select name="trafic">
<option value="50" selected>50</option>
<option value="100">100</option>
<option value="250">250</option>
<option value="500">500</option>
<option value="800">800</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="8000">8000</option>
<option value="10000">10000</option>
</select><br />
PageRank<br />
<select name="pagerank">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="0">0</option>
</select><br />
Target Blank<br />
<select name="target">
 <option value="oui" selected>oui</option>
 <option value="non">non</option>
</select><br />
Rel Nofollow<br />
<select name="rel">
 <option value="oui" selected>oui</option>
 <option value="non">non</option>
</select><br />
js<br />
<select name="js">
 <option value="oui" selected>oui</option>
 <option value="non">non</option>
</select><br />
Gratuit<br />
<select name="prix">
 <option value="oui" selected>oui</option>
 <option value="non">non</option>
</select><br />
<input type="submit" value="Envoyer" name="envoyer">

</form>
</html>

Jouons donc au jeu de qu'est ce qui va avec form.php ??? pour afficher un résultat trié ?

Pour ma part, j'essaie avec cela, mais ça ne fonctionne pas :(


<?php
// On commence par récupérer les champs
if(isset($_POST['titre']))      $titre=$_POST['titre'];
else      $titre="";

if(isset($_POST['description']))      $description=$_POST['description'];
else      $description="";

if(isset($_POST['url']))      $url=$_POST['url'];
else      $url="";

if(isset($_POST['url_soumission']))      $url_soumission=$_POST['url_soumission'];
else      $url_soumission="";

if(isset($_POST['lien_retour']))      $lien_retour=$_POST['lien_retour'];
else      $lien_retour="";

if(isset($_POST['marque_blanche']))      $marque_blanche=$_POST['marque_blanche'];
else      $marque_blanche="";

if(isset($_POST['regle_soumission']))      $regle_soumission=$_POST['regle_soumission'];
else      $regle_soumission="";

if(isset($_POST['note_9x']))      $note_9x=$_POST['note_9x'];
else      $note_9x="";

if(isset($_POST['commentaire']))      $commentaire=$_POST['commentaire'];
else      $commentaire="";

if(isset($_POST['trafic']))      $trafic=$_POST['trafic'];
else      $trafic="";

if(isset($_POST['forme_lien']))      $forme_lien=$_POST['forme_lien'];
else      $forme_lien="";

if(isset($_POST['pagerank']))      $pagerank=$_POST['pagerank'];
else      $pagerank="";

if(isset($_POST['target']))      $target=$_POST['target'];
else      $target="";

if(isset($_POST['rel']))      $rel=$_POST['rel'];
else      $rel="";

if(isset($_POST['js']))      $js=$_POST['js'];
else      $js="";

if(isset($_POST['prix']))      $prix=$_POST['prix'];
else      $prixt="";





   $db = mysql_connect('', '', '');  // connexion à la base
   mysql_select_db('',$db);                  // sélection de la base
   
 
       $sql = "SELECT id,titre,description,url,url_soumission,lien_retour,marque_blanche,regle_soumiss
on,note_9x,commentaire,trafic,forme_lien,pagerank,target,rel,js,prix FROM listing_annuaire";
       mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
       
       // on affiche le résultat pour le visiteur
   echo '
<div style="border: 2px solid black; width: 300px; margin: 2px; padding: 12px;">
<strong>Nom</strong> : '.$data['titre'].'<br />
<strong>Description</strong> : '.$data['description'].'<br />
<strong>PageRank</strong> : PR '.$data['pagerank'].'<br />
<strong>Lien de retour</strong> : '.$data['lien_retour'].'<br />
<strong>Attribut Target="_blank"</strong> : '.$data['target'].'<br />
<strong>rel=nofollow"</strong> : '.$data['rel'].'<br />
<strong>Utilisation Javascript</strong> : '.$data['js'].'<br />
<strong>Gratuit</strong> : '.$data['prix'].'<br />
<strong>URL</strong> : <a href="'.$data['url'].'" target="_blank">'.$data['url'].'</a><br />
<strong><a href="'.$data['url_soumission'].'" target="_blank"><font color="black">SOUMISSION</font></a></strong><br />
<a href="http://www.9x.fr/webmasters/profile.php?mode=viewprofile&u=2" target="_blank"><font color="red">Signalez un annuaire ne correspondant plus</font></a>
</div>
<hr />
';
 
   mysql_close();  // on ferme la connexion

?>

C'est peut-être plus clair non ? (pas si sûr) ^_^

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...