slikus

Inscris le 01/05/2009 à 00:15
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
slikus
le 01/05/2009 à 00:19
Cocher automatique checkbox
Bonjour,

Voici mon petit script qui sert a allumer et éteindre des led via le port paralléle, au reload de ma page j'aimerai que les cases se coche toute seul suivant la valeur d'avant ?
Comment faire ?
<form name="formulaire" method="post" action="fenetre.php">
Coche pour allumer :
<input name="led1" type="checkbox" id="led1" value="1"> Led1
<input name="led2" type="checkbox" id="led2" value="2"> Led2
<input name="led3" type="checkbox" id="led3" value="4"> Led3
<input name="led4" type="checkbox" id="led4" value="8"> Led4
<input name="led5" type="checkbox" id="led5" value="16"> Led5
<input name="led6" type="checkbox" id="led6" value="32"> Led6

<input type="submit" value="Allumer">
</form>

<?php
require_once("class/php_iol.class.php");
$DemoPhpIOL = new php_iol();

$out=(int)$_POST['led1']+ (int)$_POST['led2']+(int)$_POST['led3']+(int)$_POST['led4']+(int)$_POST['led5']+(int)$_POST['led6'];

$DemoPhpIOL->WriteIOOutput(888, $out); // 888dec of 378hex
echo"envoi de". $out.".<br>";


?>


Par avance merci

Ses derniers messages sur les forums

forum
slikus
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:

<?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
slikus
le 01/05/2009 à 00:19
Cocher automatique checkbox
Bonjour,

Voici mon petit script qui sert a allumer et éteindre des led via le port paralléle, au reload de ma page j'aimerai que les cases se coche toute seul suivant la valeur d'avant ?
Comment faire ?
<form name="formulaire" method="post" action="fenetre.php">
Coche pour allumer :
<input name="led1" type="checkbox" id="led1" value="1"> Led1
<input name="led2" type="checkbox" id="led2" value="2"> Led2
<input name="led3" type="checkbox" id="led3" value="4"> Led3
<input name="led4" type="checkbox" id="led4" value="8"> Led4
<input name="led5" type="checkbox" id="led5" value="16"> Led5
<input name="led6" type="checkbox" id="led6" value="32"> Led6

<input type="submit" value="Allumer">
</form>

<?php
require_once("class/php_iol.class.php");
$DemoPhpIOL = new php_iol();

$out=(int)$_POST['led1']+ (int)$_POST['led2']+(int)$_POST['led3']+(int)$_POST['led4']+(int)$_POST['led5']+(int)$_POST['led6'];

$DemoPhpIOL->WriteIOOutput(888, $out); // 888dec of 378hex
echo"envoi de". $out.".<br>";


?>


Par avance merci

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours