Code : Tout sélectionner
<?php
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
echo "Voici les langages que vous avez choisi :<br>";
// bouclons sur le tableau qui a été transmis et affichons les valeurs sélectionnées
if (!empty($tabLangages)) {
foreach($tabLangages as $cle => $valeur) {
echo $cle.'<input type="checkbox" checked="checked">'.$valeur.'<br>';
}
}
?><?php
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
echo "<br>";
// bouclons sur le tableau qui a été transmis et affichons les valeurs sélectionnées
if (!empty($tabLangages))
{
foreach($tabLangages as $cle => $valeur)
{
echo '<input type="checkbox" checked>'.$valeur.'<br>';
}
}
Else
echo '<input type="checkbox">'.$valeur.'<br>';
?>
Une idée?
<?php
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
$tabTousLangages = array('fr', 'en', 'de'); //à adapter à ton cas
echo "<br>";
// bouclons sur le tableau de toutes les langues et affichons les valeurs qui sont dans le tableau transmis des valeurs sélectionnées
if (!empty($tabLangages))
{
foreach($tabTousLangages as $langue)
{
if(in_array($langue, $tabLangages))
echo '<input type="checkbox" checked="checked">'.$valeur.'<br>';
}
else
{
echo '<input type="checkbox" >'.$valeur.'<br>';
}
}
//Else
//echo '<input type="checkbox">'.$valeur.'<br>';
?> Code : Tout sélectionner
Parse error: syntax error, unexpected T_ELSE in ./test/script.php on line 16
<?php
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
$tabTousLangages = array('fr', 'en', 'de'); //à adapter à ton cas
echo "<br>";
// bouclons sur le tableau de toutes les langues et affichons les valeurs qui sont dans le tableau transmis des valeurs sélectionnées
if (!empty($tabLangages))
{ foreach ($tabTousLangages as $langue)
{ if (in_array($langue, $tabLangages))
{ echo '<input type="checkbox" checked="checked">'.$valeur.'<br>';
}
else
{ echo '<input type="checkbox" >'.$valeur.'<br>';
}
}
}
// else
// echo '<input type="checkbox">'.$valeur.'<br>';
?>
On peut aussi optimiser ainsi :
<?php
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
$tabTousLangages = array('fr', 'en', 'de'); //à adapter à ton cas
echo "<br>";
// bouclons sur le tableau de toutes les langues et affichons les valeurs qui sont dans le tableau transmis des valeurs sélectionnées
if (!empty($tabLangages))
{ foreach ($tabTousLangages as $langue)
{ echo '<input type="checkbox" '.(in_array($langue, $tabLangages) ? 'checked="checked"' : '').'>'.$valeur.'<br>';
}
}
// else
// echo '<input type="checkbox">'.$valeur.'<br>';
?><form name="formulaire1" method="POST" action="script.php">
Selectionner votre langage :<br>
<input type="checkbox" name="langage[]" value="fr"> Français <br>
<input type="checkbox" name="langage[]" value="en"> anglais <br>
<input type="checkbox" name="langage[]" value="de"> allemand <br>
<input type="submit" name="submit" value="Envoyer">
</form>
Code du fichier traitement :<?php
// vérifions que la variable a été transmise
$tabLangages = (isset($_POST['langage']))?$_POST['langage']:null;
$tabTousLangages = array('fr', 'en', 'de'); //à adapter à ton cas
echo "<br>";
// bouclons sur le tableau de toutes les langues et affichons les valeurs qui sont dans le tableau transmis des valeurs sélectionnées
if (!empty($tabLangages))
{ foreach ($tabTousLangages as $langue)
{ if (in_array($langue, $tabLangages))
{ echo '<input type="checkbox" checked="checked">'.$valeur.'<br>';
}
else
{ echo '<input type="checkbox" >'.$valeur.'<br>';
}
}
}
?>
qui s'affiche en haut à gauche de ce sujet