while($cpt<$max)
{
foreach($tab as $clef => $valeur) {
if($valeur)
{$checked = 'checked'; // déjà cochée
$lignee=1;
}
else {
$checked = ''; // pas cochée
$lignee=0;}
// j'affiche juste la checkbox "au bout de chaque ligne
// à toi de mettre le début de la ligne
}
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
// pourquoi "liste['.$clef.']" ? nous le verrons en 4.
echo "<br>";
$listeCoche.=$lignee.',';
echo "<input type=\"hidden\" name=\"line\" value=\"$listeCoche\">";
$cpt=$cpt+1;
}
mais je suis pas sur.while($cpt<$max)
{
foreach($tab as $clef => $valeur) {
if($valeur)
{$checked = 'checked'; // déjà cochée
$lignee=1;
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
// pourquoi "liste['.$clef.']" ? nous le verrons en 4.
echo "<br>";
$listeCoche.=$lignee.',';
echo "<input type=\"hidden\" name=\"line\" value=\"$listeCoche\">";
}
else {
$checked = ''; // pas cochée
$lignee=0;}
// j'affiche juste la checkbox "au bout de chaque ligne
// à toi de mettre le début de la ligne
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
// pourquoi "liste['.$clef.']" ? nous le verrons en 4.
echo "<br>";
$listeCoche.=$lignee.',';
echo "<input type=\"hidden\" name=\"line\" value=\"$listeCoche\">";
}
$cpt=$cpt+1;
}$listeCoche=$line;
if(!empty($resolution))
{
$resolution=trim($resolution);
$probleme=split("\n",$resolution);
$max=count($probleme);
$cpt=0;
?>
<input type="hidden" name="max" value="<?=$max?>">
<?
$tab = explode(',',$ligne);
foreach($tab as $clef => $valeur) {
if($valeur)
{
$checked = 'checked';
$lignee=1;
}
else {
$checked = '';
$lignee=0;
}
$listeCoche.=$lignee.',';
echo $probleme[$clef];
?>
<input type="checkbox" name="liste[<?=$clef?>]" value="1" <?=$checked?> /> <br />
<input type="hidden" name="line" value="<?=$listeCoche?>">
<?
}
}
else
{
$max=0;
?>
<input type="hidden" name="max" value="<?=$max?>">
<input type="hidden" name="liste" value="j">
<?
}echo $probleme[$clef]; aparait-il plusieurs fois ?echo "$probleme[$cpt]";
echo $probleme[$clef];
echo "$probleme[$cpt]";
reparation[x]if(!empty($resolution))
{
$resolution=trim($resolution);
$probleme=split("\n",$resolution);
$max=count($probleme);
$cpt=0;
?>
<input type="hidden" name="max" value="<?=$max?>">
<?
$tab = explode(',',$ligne);
while($cpt<$max)
{
foreach($tab as $clef => $valeur) {
if($valeur==1)
{
$checked = 'checked';
$lignee=1;
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
echo "<br>";
}
else [color=red]{[/color]
$checked = '';
$lignee=0;
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
echo "<br>";
[color=red]}[/color]
$listeCoche.=$lignee.',';
echo "<input type=\"hidden\" name=\"line\" value=\"$listeCoche\">";
}
$cpt=$cpt+1;
}
$listeCoche.=$lignee.',';
echo "<input type=\"hidden\" name=\"line\" value=\"$listeCoche\">";
en fin de boucle pour l'avoir une fois, code moins lourd.Code : Tout sélectionner
Notice: Undefined offset: 3 in c:\documents and settings\stagiere\bureau\dit simplification programme\tech1.php on line 147
Notice: Undefined offset: 4 in c:\documents and settings\stagiere\bureau\dit simplification programme\tech1.php on line 135 echo "$probleme[$clef]";
Cette erreur est encore du a mon mauvais encodage dans ma base, comme bien encode ma listeCoche???? sans erreur?<?php
$ligne = "0,1,0";
$tab = explode(',',$ligne);
foreach($tab as $clef => $valeur) {
if($valeur==1)
{
$checked = 'checked';
$lignee=1;
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
echo "<br>";
$listeCoche.=$lignee.',';
}
else {
$checked = '';
$lignee=0;
echo "$probleme[$cpt]";
echo '<input type="checkbox" name="liste['.$clef.']" value="1" '.$checked.' />';
echo "<br>";
$listeCoche.=$lignee.',';
}
echo $listeCoche;
}
?>
1) je passe directement la variable $ligne avec un série de chiffres pour les essais.