case a cocher formulaire sql: pb de requete?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : case a cocher formulaire sql: pb de requete?

par fersayn » 21 févr. 2006, 14:55

Re,

Au secours, je suis toujours perdu pour ce probleme de case a cocher...

Merci de votre aide...

par fersayn » 14 févr. 2006, 16:25

Une autre petite relance:

idée: il faut tout d'abord que je lui dise quel bouton est coché, ensuite je recuperela variable et les résulats. A l'interieur de ces résultats, il trie en fonction de la variable envoyé par le champ du formulaire 2....

ça, ca va a peu prés!

mais comment lui faire comprendre bouton1= bilbliotheque departementale(variable si) et bouton2=bibliotheque nationale(variablesj)

quand si est coché: recherche dans bibliotheque departementale....--->requete sql +

Code : Tout sélectionner

$SQL = "SELECT * FROM recherche WHERE article LIKE '%". $_POST[produit] ."%'"; $k = $_POST[produit];
quand sj est coché: recherche dans bibliotheque nationale....---> requete sql+

Code : Tout sélectionner

quand si est coché: recherche dans bibliotheque departementale....
Affiche les résultats

C'est la ou ca coince....

je ne sais pas lié les deux requetes sans m'enmeler les pinceaux...

Merci...

par Cyrano » 12 févr. 2006, 15:54

Tu as regardé les tutos sur les formulaires :shock:

Sais-tu comment récupérer les valeurs ? Tout est indiqué dans ces tutos, qu'est-ce que tu as loupé au juste ?

Je te signale quand même une chose: la valeur de l'attribut action de ta balise <form> est suspecte: est-ce que tu sais à quoi sert cet attribut ?

par fersayn » 12 févr. 2006, 15:46

voici le code du formulaire lié a la recherche:

Code : Tout sélectionner

<HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <CENTER> <form name="form1" method="post" action=""> <input type="radio" name="bilbliotheque" value="radiobutton"> </form> <FORM ACTION="search.php" METHOD="POST"> Entrer un nom: <INPUT TYPE="text" NAME="name"> <INPUT TYPE="submit" VALUE="Rechercher"> </FORM> </CENTER> <CENTER> <FORM ACTION="search.php" METHOD="POST"> Entrer un produit: <INPUT TYPE="text" NAME="produit"> <INPUT TYPE="submit" VALUE="Rechercher"> </FORM> </CENTER> </BODY> </HTML>
ce que je veux faire c'est si bibliotheque est coché: qu'il cherche le produit dans les bibliotheques.

Phase 1: selection du bouton radio --> recupere la variable

phase 2: entrer du mots dans le formulaire...

Afichage du résultats en fonction du boutons cocher et ensuite fonction du mots taper...

?

par Cyrano » 12 févr. 2006, 15:24

Et comment récupères-tu cette information ? Sauf erreur, tous les boutons radio de la série on la même valeur dans l'attribut "name" : ce qui signifie que si une valeur est cochée, tu peux l'exploiter pour ajouter une clause WHERE dans ta requête SQL.

Sans voir le code que tu as essayé de mettre au point, je ne peux pas deviner et encore moins t'aider à rectifier d'éventuelles erreurs.

par fersayn » 12 févr. 2006, 15:17

non, ca marche...

j'aimerais mettre un bouton radio qui me permette de selectionner une données dans un champ et et entrer une donnée dans le formulaire et que ca m'affiche le résultats.

peut etre un AND serait il le bienvenu? mais comment définir ce type de variable parce qu'il y a 3 ou 4 bouton radio...

merci

par Cyrano » 12 févr. 2006, 15:03

Tu n'as pas de messages d'erreur avec ce code ? Je serais surpris du contraire.

D'autre part, as-tu essayé de construire ta requête SQL indépendament du PHP directement pour obtenir le résultat voulu en la testant directement das phpMyAdmin ?

par fersayn » 12 févr. 2006, 14:49

Bonjour,

Une petite relance pour la forme...

Une idée de requete?

case a cocher formulaire sql: pb de requete?

par fersayn » 11 févr. 2006, 22:16

bonjour,
j'aimerais mettre des cases a cocher+un formulaire lié a une base sql.

c'est a dire lorsque qu'on coche un bouton A lié a un champ dit bibliothéque et que l'on entre un numero de département dans le formulaire....on affiche les résultat.

j'ai la requete pour le formulaire mais je ne sais pas la requete pour lié les cases a cocher au tout?

voici mon script de formulaire:


<?php 
  include('connexion.php'); 

if ($_POST[name]) { 
     $SQL = "SELECT * FROM recherche WHERE mots LIKE '%". $_POST[name] ."%'"; 
    $h = $_POST[name]; 
} 
else { 
		$SQL = "SELECT * FROM recherche WHERE article LIKE '%". $_POST[produit] ."%'"; 
    $k = $_POST[produit]; 
} 

echo $date; 

echo "<BR><BR><BR>\n"; 

echo "Vous recherchez :  <EM>$h</EM>.\n"; 
echo "Vous recherchez :  <EM>$k</EM>.\n"; 

echo "<BR><BR>\n"; 

$result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error()); 

//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne 
echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">"; 

//initialiser la variable $i a 0 
$i=0; 
while($row = mysql_fetch_row($result)) 
{ 
    if ($i==0) 
     { 
       echo "<TR>"; 
     } 

   //on incremente la variable 
  $i=$i+1; 

   //$row[numero du champ a afficher] 
   echo " <br>$row[1] <br><br>$row[2]<br><br> $row[3]<br><br> $row[4]<br><br> $row[5]<br><br> $row[6]<br><br> <i><b><u>Produits :</i></b></u>$row[7]</td><br><br>"; 
  if ($i==5) 
  { 
  echo "</TR>"; 
  $i=0; 
  } 
} 
echo"</table>";    
?> 
merci