Case cochée ou pas

Bonjour,
je voudrais savoir une case est cocher et non .si la case est cocher on rentrerai dans le 'Si ...alors 'pour effectuer une mise a jour
pourriez vous me dire ce qu'il faut que je change.si j'utilise le meme nom pour toute les checkbox,des qu'il y en a une de cocher il va rentrer dans le 'SI...alors ' mais avoir un tableau il ne veut plus.Voici le code correspondant.

cela affiche une liste de valeur avec la chekbox en chaque fin de ligne

for ($i = 0; $i <= $borneSup-1; $i++) {

$db->next_record();
if ($i > $startRow-1)

$code=aHref($code,$db->f("IDNV")." - ".$db->f("CDNVMQ")." - ".$db->f("CDNVMD")." - ".$db->f("LDNVVE")."<input type='checkbox' name='choix[$i]' value='' ","",$db->f("IDNV"));
}

et ici je met a jour en testant si les case sont cocher

global $g_num_rows,$g_numOptionsByList,$session_restrict,$res;

$db = new DB;
$db->Debug =false;
//echo "sql restrict : $restrict<br>";
//echo "sql session_restrict : $session_restrict<br>";
$query="select count(*) from VEHICULES $restrict";
$db->query($query);

$db->next_record();
$g_num_rows= $db->f("COUNT(*)");

// echo "num_rows : ".$g_num_rows;

if ($g_num_rows < $startRow + 500){
$borneSup=$g_num_rows;
} else {
$borneSup=$startRow + 500;
}

$db1 = new DB;
$db1->Debug =false;

$query1="select IDNV, CDNVMQ, CDNVMD, LDNVVE from VEHICULES ";
$query1.="$restrict ";

$db1->query($query1);

for($i=0;$i<$borneSup;$i++){

$db1->next_record();

if ($i > $startRow-1){

$db2 = new DB;
$db2->Debug =true;

$identifiant= $db1->f("IDNV");
//bon jusqu'ici

if ($HTTP_POST_VARS['choix[$i]']) {

$query2="update VEHICULES set IDNV2 ='". $valuecode."' where IDNV ='".$identifiant."'";
$db2->query($query2);

}
}

}

}
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. j'ai remplacer par choix$i

    name='choix$i'
    if ($HTTP_POST_VARS['choix$i']) {

    mais ca fait pareil. je ne dois pas changer quelque chose au niveau de if ($HTTP_POST_VARS['choix$i']) ?
    1. peut etre :
      if (isset(($HTTP_POST_VARS['choix[$i]']))
  2. non c'est pareil,je ne vois pas commen faire la :S
    1. Rajoute une valeur au checkbox

      input type='checkbox' name='choix$i' value=''true"

      et fais le test
      if ($HTTP_POST_VARS['choix[$i]']=="true")
  3. ca ca marche mais si ce n'est pas cocher ,cela me dira que c'est vrai quand meme vu que values est egal a true. je fait comment pour mettre la valeur a false si elle n'es pas cocher maintenant?
    1. Il me semble que la valeur est envoyée que si c'est coché.

      Exemple :
      <?php
      foreach ($valeur as $cle) {
      echo 'Valeur : '.$cle.'<br />';
      }
      ?>
      <br/>
      <form action="index.php" method="post">
      <input type="checkbox" name="valeur[]" value="1">1
      <input type="checkbox" name="valeur[]" value="2">2
      <input type="checkbox" name="valeur[]" value="3">3
      <input type="checkbox" name="valeur[]" value="4">4
      <input type="submit">
      </form>
  4. ben meme si ce n'es pas cocher ,il envoie la valeur true
    dans le code source ,value ='true' que ce sois cocher ou pas