Case cochée ou pas

sylvainx90 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -  
sylvainx90 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -
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

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 26 Date d'inscription   Statut Membre Dernière intervention  
 
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 26 Date d'inscription   Statut Membre Dernière intervention  
 
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 26 Date d'inscription   Statut Membre Dernière intervention  
 
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 26 Date d'inscription   Statut Membre Dernière intervention  
 
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