Case cochée ou pas

sylvainx90 Messages postés 30 Statut Membre -  
sylvainx90 Messages postés 30 Statut Membre -
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);

}
}

}

}

5 réponses

gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Utilise directement choix$i à la place de choix[$i].
0
sylvainx90 Messages postés 30 Statut Membre
 
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']) ?
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
peut etre :
if (isset(($HTTP_POST_VARS['choix[$i]']))
0
sylvainx90 Messages postés 30 Statut Membre
 
non c'est pareil,je ne vois pas commen faire la :S
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Rajoute une valeur au checkbox

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

et fais le test
if ($HTTP_POST_VARS['choix[$i]']=="true")
0
sylvainx90 Messages postés 30 Statut Membre
 
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?
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
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>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sylvainx90 Messages postés 30 Statut Membre
 
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
0