[formulaire] besoin d'aide pour une boucle

Petit nouveau ! | 4 Messages

10 mars 2005, 12:44

je vais faire un bref resumé pour que vous compreniez ce que j'essaie de faire....

sur une page, j'ai fais une requete qui va rechercher dans ma table si l'utilisateur que l'on a choisi a le droit de voir tel ou tel type de fichiers... (en gros j'essaie de faire une page d'admin)
du coup j'affiche une checkbox pour chaque type de fichier, et je la selectionne (checked) si l'utilisateur est utilisé...

jusque la ca va, maintenant j'aimerais faire l'inverse, c'est a dire que quand j'appuie sur un bouton on va regarder chaque checkbox et modifier dans ma table les valeur pour les permission...

seul probleme j'arrive pas trop a voir la maniere de faire une boucle pour le parcours des checkbox vu que le nombre est en fonction du nombre d'enregistrement dans la table... (j'espere que quelqu'un a un decodeur car je sais que j'ai du mal a m'exprimer Wink )

je vais mettre ma page de code quand même au cas ou
<?php require("connexion.php");

$res=mysql_query("SELECT utilisateur.nom,typefichier.description,accedertype.permission
                                  FROM accedertype,utilisateur,typefichier
                                    where utilisateur='".$_POST['liste_utilisateur']."'       
                                    and utilisateur.id=accedertype.utilisateur
                                    and typefichier.id=accedertype.type
                                   ",$connexion);
                  //$_POST['liste_utilisateur'] id de l'utilisateur choisi
?>
<html>
<head>
<title>gestiondroit</title>
</head>
<br>
<br>
<?php $row=mysql_fetch_array($res)?>
<h3 align="center"><u>Gestion des droits de <?php echo $row['0'];?></u></h3>
<body bgcolor="#FFFFFF">
<br>
<br>
<p align="center">
droits sur les types de docs :
<br>
<br>
<form name="droitstype" method="POST" action="enregistr.php">
<?php echo $row['1'];?>
<input type="checkbox" name="<?$row['1']?>" value="<?$row['2']?>" <?php
               if ($row['2']=='oui'){echo 'checked';}?>
               
               <br>



<?php 
while($row=mysql_fetch_array($res)) { //jusqu'a qu'il n'y ai plus de resultats
               echo $row['1'];?>
               <input type="checkbox" name="<?$row['1']?>" value="<?$row['2']?>"
               <?php
               if ($row['2']=='oui'){echo 'checked';}?>
               <br>
              <?php
               }
               ?>

<br>
<br>               
<input type="submit" value="Modifier">
</form> 

si quelqu'un sait pourquoi mes balises code ne marchent pas ...

Mammouth du PHP | 1339 Messages

11 mars 2005, 03:52

Il manque un espace avant tes ?>

echo"caca";?> ca par exemple le script comprend pas que tu fermes une sessions de PHP.

Met donc bien un espace avant !

Et au passage <?$row['1']?> ca le fait que moyen !
<? echo $row[1]; ?>
c'est vraiment pas plus long !
Bon sinon tu me fais un message privé et on se fait un TeamViewer