Afficher des champs de db choisi par des checkbox [php/mysql] - PHP - Programmation
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é...
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... |
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
Marsh Posté le 14-05-2003 à 15:19:16
j'y arrivee pas
j'arrive pas a construire ma requete
Code :
|
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
un peu d'aide sivoupli
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
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
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
Marsh Posté le 13-05-2003 à 17:56:05
Bonjour,
g ca :
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
si quelqu'un pouvait me montrer le chemin
Merci pour votre aide