choix pour afficher

Répondre
exter666
le 16/02/2005 à 13:31
exter666
voila je voudrais afficher que certaine colonnes de ma base de données. Le choix des colonnes a afficher est effectué par l'utilisateur (je pensais a des check box). Comment puis-je géré ce choix (sorte de if)? merci de votre aide
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
rosema
le 16/02/2005 à 14:11
rosema
//le résultat de ta requète dans $query
while($resultat = mysql_fetch_array($query)){
if($_POST['champ1']==1){echo $resultat['champ1'];}
if($_POST['champ2']==1){echo $resultat['champ2'];}
if($_POST['champ3']==1){echo $resultat['champ3'];}
if($_POST['champ4']==1){echo $resultat['champ4'];}
}


Tout simplement non?
c 'est incroyable ce que je peux écrire comme conneries
moogli
le 16/02/2005 à 14:26
moogli
SAlut,

Un p'tit sa fait toujour plaisir :d

pour ce que tu veut faire, tu met dans tes checkbox un nom sous forme de tableaau (chek[] par exemple !) et en value le nom du champ

Ensuite pour faire la requete tu fait un foreach
exemple
<?php
foreach ($_POST['check'] as $value) {
$sql .= $value.',';
}
?>

Voila il te reste a faire le début de la requete et la fin, n'oublie pas supprimer la dernière virgule insérer par le foreach avecpar exemple substr !

pour l'affichage du résultat dans le meme style que ta présenté rosema mais toujours avec un foreach :)

smiley
Il en faut peu pour être heureux !!!!!
exter666
le 17/02/2005 à 09:16
exter666
c'est souvent les trucs bete et tout con qui sont les plus durs a trouver. merci de votre aide
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
vengeur002
le 17/02/2005 à 09:54
vengeur002
Pourquoi,smileypour toi c'est tout con ca smiley
je suis encore plus nul que je pensais alorssmiley
exter666
le 17/02/2005 à 10:23
exter666
non rassure toi d'ailleurs je vais le prouver...
comment on fait pour qu'une checkbox possède la valeur 0 de base et 1 si checkée (car il me met qu'elle n'est pas definie lorsque je coche pas la case donc il ne fait pas le if...)
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
Bzh
le 17/02/2005 à 10:29
Bzh
Et bien test si elle est définie !!!

if(isset($_POST['var'])){}


smiley
rosema
le 17/02/2005 à 10:44
rosema
Et ensuite qu'elle est bien egale à ce que tu veux à la validation du check
if(isset($_POST['var'])){
if ($_POST['var']=="valeur_check"){
echo'Le check est validé';
}
else{
echo'Le check n\'est pas validé';
}
}

sauf erreur de ma part bien sur je pense que c'est plus sécurisé.
c 'est incroyable ce que je peux écrire comme conneries
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours