[php/mysql] Afficher des champs de db choisi par des checkbox

Afficher des champs de db choisi par des checkbox [php/mysql] - PHP - Programmation

Marsh Posté le 13-05-2003 à 17:56:05    

Bonjour,
 
g ca :
 

Code :
  1. <form action="titi.php" method="post">
  2. <input type="checkbox" name="toto" value="oui"> adresse<br>
  3. <input type="checkbox" name="tata" value="oui"> ville<br>
  4. <input type="submit" value="\^-^/">
  5. </form>


 
Et je voudrais que quand je selectionne toto et que j'envoie ben c le champs toto qui s'affiche.(pareil pour tata ou les 2)
 
j'suis dessus depuis ce matin et la j'avoue que de quelques pistes je suis arrivé a la lobotomie totale :pt1cable:  
 
si quelqu'un pouvait me montrer le chemin :jap:
 
Merci pour votre aide :)

Reply

Marsh Posté le 13-05-2003 à 17:56:05   

Reply

Marsh Posté le 13-05-2003 à 18:00:07    

au lieu de mettre 'oui' en value, tu mets ton nom de champ...
après tu construit ta requête avec le nom de ton champ en fonction de $tata et $toto...
ché pas si g été clair, mais c pas très compliqué...


---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
Reply

Marsh Posté le 13-05-2003 à 18:03:29    

En_Sabah_Nur a écrit :

au lieu de mettre 'oui' en value, tu mets ton nom de champ...
après tu construit ta requête avec le nom de ton champ en fonction de $tata et $toto...
ché pas si g été clair, mais c pas très compliqué...


 
sisi c tres clair, j'file a la maison et je teste a domicile(suis tjs plus performant a domicile :) )
 
j'vous tiens au courant des evolutions...merci beaucoup

Reply

Marsh Posté le 14-05-2003 à 15:19:16    

j'y arrivee pas :cry:  
 
j'arrive pas a construire ma requete
 

Code :
  1. <form action="script.php" method="post">
  2. <input type="checkbox" name="var[]" value="$nom"> nom<br>
  3. <input type="checkbox" name="var[]" value="$prenom"> prenom<br>
  4. <input type="submit" value="\^-^/">
  5. </form>
  6. .....
  7. <?
  8. include ('config.php');
  9. foreach ( $var as $value ){
  10. $select = 'SELECT $var FROM table_ WHERE nom LIKE '%$nom%' AND prenom LIKE '%$prenom%'';
  11. $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
  12. $total = mysql_num_rows($result);
  13. }
  14. if($total) {
  15.     // debut du tableau
  16.     echo '<table bgcolor="#FFFFFF">'."\n";
  17.     while($row = mysql_fetch_array($result)) {
  18.         echo "<tr>";
  19.         echo "<td class=\"liste1\">".$row['nom']."</td>";
  20.  echo "<td class=\"liste1\">".$row['prenom']."</td>";
  21.         echo '</tr>'."\n";
  22.     }
  23.     echo '</table>'."\n";
  24. }
  25. else echo 'Pas d\'enregistrements dans cette table...';
  26. mysql_free_result($result);
  27. ?>


 
Bien evidement ca donne rien...j'arrive pas a voir comment dire que si le checkbox est selectionner alors la 'value' doit etre afficher.
En plus suis sur que je cherche encore pas ds la bonne direction :pfff:  
 
un peu d'aide sivoupli :)

Reply

Marsh Posté le 15-05-2003 à 15:47:37    

:bounce: monte  petit post monte :)

Reply

Marsh Posté le 15-05-2003 à 15:58:45    

pas clair, mais je comprends que tu veux selectionner les champs a afficher ...
 
 
form action="script.php" method="post">  
<input type="checkbox" name="var[]" value="nom"> nom<br>  
<input type="checkbox" name="var[]" value="prenom"> prenom<br>  
<input type="submit" value="\^-^/">  
</form>  
 
 
$afficher = "";
foreach ( $var as $value ){
    $afficher .= $value.',';
}
$afficher = substr($afficher,0,strlen($afficher)-1) // pr enlever le , final
 
    $select = "SELECT $afficher FROM table_ WHERE nom LIKE '%$nom%' AND prenom LIKE '%$prenom%'";
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
if($total) {  
   // debut du tableau  
   echo '<table bgcolor="#FFFFFF">'."\n";  
   while($row = mysql_fetch_array($result)) {  
       echo "<tr>";  
       echo "<td class=\"liste1\">".$row['nom']."</td>";  
 echo "<td class=\"liste1\">".$row['prenom']."</td>";  
       echo '</tr>'."\n";  
   }  
   echo '</table>'."\n";  
}  
else echo 'Pas d\'enregistrements dans cette table...';  
 
 
qqchose comme ca


Message édité par beleg le 15-05-2003 à 15:59:03
Reply

Marsh Posté le 16-05-2003 à 13:53:02    

...
oui c ca je veux que l'utilisateur puisse selectionner grace aux checkbox les champs de la table qu'il veut afficher.
 
g testé le script et y a apparement un pbl de requete mais franchement une fois de plus je cale :(  
 
g ca "Parse error: parse error, unexpected T_VARIABLE in ..."
avec le nom de la ligne qui correspond a $select= "SELECT.....";
 
voili :) merci pour ton aide

Reply

Marsh Posté le 16-05-2003 à 13:59:32    

- jai oublié le ; final a la ligne davant
 
- de deux :  
tu peux pas directement faire  
echo "<td class=\"liste1\">".$row['nom']."</td>";  
echo "<td class=\"liste1\">".$row['prenom']."</td>";  
mais un affichage en fonction des champs choisis precedemment

Reply

Marsh Posté le 16-05-2003 à 14:05:29    

ok  
 
je vais voir ca :)  
 
merci :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed