Page 1 sur 1

probleme de checkbox ...

Posté : 14 févr. 2006, 12:14
par flagada
Voici mon code, j'a iessaye avec les changement, mais ca va un peu mieux mais ca marche pas encore, si vous pouviez jetter un petit coup d'oeil se serai genial, j'ai enleve tout ce qui n'intervenait pas ;-)
<?php

include("connect.php");
   
$menu = mysql_query("select idinter from intervention
         where statut='In' or statut='En cours' or statut='En attente' or statut='Out'"
       );

          $requette="select clienti.nom,
                         ....              
                         intervention.ligne,
                         ....
             from clienti,intervention,machine 
             where clienti.idclient=machine.clientid and idmachine=machineid and idinter='".$_GET['var']."'";
          
          
$sql = mysql_query($requette) or die('Erreur SQL');
                 
    echo "<table width=\"100%\" >";

 while(list(...   $ligne, ... ) = mysql_fetch_array($sql)) {
 
                ?>
<form method="post" name="post" action="miseajourinter.php?varia=<?php echo $idinter?>">  
<?php 
  
......
  
if ($resolution!='')
{
 $listeCoche="";
$monTableau=explode("\n", $resolution); 
$maListeDeLignesCochees=explode(",", $ligne);
$nb=count($monTableau);
for($i=0; $i<$nb; $i++) { 
  echo $monTableau[$i]; 
  $checked = ""; 
  if(in_array($i, $maListeDeLignesCochees)) 
  {
   $checked=' checked="checked"'; // si la ligne est dans la liste, la case sera cochée 
     $lignee=1;
  }else 
  {$lignee=0;}
    $listeCoche.=$lignee.',';
    echo '<input type="checkbox" name="ligne" value="'.$i.'" '. $checked.'>'; 
  echo '<br>'; // retour à la ligne  
} 
  echo '<input type="hidden" name="line" value='.$listeCoche.' >'; 
}  
 <center> <input name="submit" type="submit" class="champ" value="Vhasy">   </center></td></tr>
     <?php   }?>
</form>   </table>      
et ou je le receptionne :
<?php
  
  include("connect.php");

 mysql_connect("localhost", "root", ""); 
 mysql_select_db("dit"); 

... 
  $ligne         = $_POST["line"];
 ...

if(isset($_POST['submit'])) 
{ 
   
    $requette="UPDATE intervention SET notetech='$notetech',
               ....
            ligne='$ligne',
               ....            
 WHERE idinter='".$_GET['varia']."'";
 
    $repon = mysql_query($requette) or die('Erreur SQL');
 
echo "$ligne + voili voilou ca marche pas ....";

....

Posté : 14 févr. 2006, 12:37
par papipasto
pour qu'on puisse t'aider tu pourrais dire :

- ce que tu veux faire
- ton problème exact

parce que là juste avec du code c'est bien beau mais voilà

en espèrant t'aider plus tard.
Max

Posté : 14 févr. 2006, 12:53
par Invité
voila, j'affiche un texte, avec une checkbox a la fin de chaque phrase.

je veux pouvoir sauver, la variable $listeCoche dans ma base de donne, et ainsi apres voir quelle case a ete coché et quand on revient dessus, les coché.

Pour le moment, si je vire la valeur e nbase de donnee, y me le fait a moitie bien, mais des qu'il y a une valeur, il ne change plus quoi que je fasse ...

Posté : 14 févr. 2006, 15:11
par helppppppppppppppppp ME
j'affiche a ubout de chaque ligne( c'est a dire chaque fois qu'on a fait enter dans le texte encode en base de donnée) une checkbox.

Ce qui va pas, il ne m'enregistre jamais ce que je fais, que je les coche ou pas, il s'en fou.
a croire que 0,1,0, et 1,1,0, sont deux valeurs qui tourne en rond car je les ai tout le temps ...

je voudrai donc comme on le vois dans ma variable $listeCoche, noter toute les lignes coché a la suite, comme ceci : 0,1,0,1,0,0,0,1 par exemple.

Mais voila, ca ne fonctionne pas, il garde bien quelque chose mais pas les bonnes valeurs.

Quelqu'un peut il me venir au secour??????????