le 01/05/2009 à 20:06
Cocher automatique checkbox
Merci,
En fait mon pb est réglé grace à XwZ qui m'a pondu ce code:
ça marche super bien,
Encore merci à lui
En fait mon pb est réglé grace à XwZ qui m'a pondu ce code:
<?php
// on test si le formulaire a ete envoye
// s'il l'a ete alors on met dans $tabLED l'array des LED coche
// sinon on met un tableau vide
$tabLED = (isset($_POST['led'])) ? $_POST['led'] : array();
?>
<form name="formulaire" method="post" action="fenetre.php">
Coche pour allumer :<br />
<?php
// On parcours les puissances de deux desire, ici ca va de 2^0 a 2^5
for($i=0; $i < 6; $i++){
// on fait l'operation de 2^$i
$value = pow(2, $i);
// On affiche la checkbox avec la valeur calcule au dessus
// On test si la valeur calcule appartient a $tabLED, si tel est le cas ca signifie que la case a ete coche
// Dans ce cas la on l'indique a l'aide 'checked="true"' sinon on lui dit rien
echo '<input name="led[]" type="checkbox" id="led1" value="'.$value.'" '.((in_array($value, $tabLED)) ? 'checked = "true"' : '').' /> Led'.($i+1).'<br />';
}
?>
<input type="submit" name="submit" value="MAJ">
</form>
<?php
// On test si le formulaire a ete envoye
if(isset($_POST['submit'])){
require_once("class/php_iol.class.php");
$DemoPhpIOL = new php_iol();
$out=0;
// On parcours tout le tableau et on ajoute les valeurs coche dans $out
if(isset($_POST['led']))
foreach($_POST['led'] AS $id => $value)
$out += (int)$value;
$DemoPhpIOL->WriteIOOutput(888, $out); // 888dec of 378hex
//echo"envoi de". $out.".<br>";
}
?>
ça marche super bien,
Encore merci à lui
