recuperation valeur ckeckbox

fredmac75

Membre expert
Club iGen
14 Juillet 2003
1 416
127
55
Le Mans
www.km-spirit.com
bonjour,
je sêche sur une chose simple... j'ai honte. :rose:
comment récupérer la valeur d'un checkbox, sachant que plusieurs valeurs sont passées.

Bloc de code:
<fieldset><legend>dates</legend><ol>
        <li><label for="X">
    <input type="checkbox" name="present[]" id="X" value="X"/>X</label></li>
        <li><label for="Y">
    <input type="checkbox" name="present[]" id="Y" value="Y"/>Y</label></li>
        <li><label for="Z">
    <input type="checkbox" name="present[]" id="Z" value="Z"/>Z</label></li>
    </ol>
    </fieldset>
et pour la r&#233;cup ???
Bloc de code:
$present = $_POST['present[]'];
$date_present = implode(', ',$present);
Mais j'ai une erreur
Bloc de code:
[B]Warning[/B]:  implode() [[URL="http://www.sidiese.net/Client/sophos/function.implode"]function.implode[/URL]]: Bad arguments. in [B]/.../.../formaction.php[/B] on line [B]18[/B]
Merci
 
bonjour,
je s&#234;che sur une chose simple... j'ai honte. :rose:
comment r&#233;cup&#233;rer la valeur d'un checkbox, sachant que plusieurs valeurs sont pass&#233;es.

Bloc de code:
<fieldset><legend>dates</legend><ol>
        <li><label for="X">
    <input type="checkbox" name="present[]" id="X" value="X"/>X</label></li>
        <li><label for="Y">
    <input type="checkbox" name="present[]" id="Y" value="Y"/>Y</label></li>
        <li><label for="Z">
    <input type="checkbox" name="present[]" id="Z" value="Z"/>Z</label></li>
    </ol>
    </fieldset>
et pour la r&#233;cup ???
Bloc de code:
$present = $_POST['present[]'];
$date_present = implode(', ',$present);
Mais j'ai une erreur
Bloc de code:
[B]Warning[/B]:  implode() [[URL="http://www.sidiese.net/Client/sophos/function.implode"]function.implode[/URL]]: Bad arguments. in [B]/.../.../formaction.php[/B] on line [B]18[/B]
Merci
Les valeurs des checkbox je n'ai jamais r&#233;ussi &#224; les r&#233;ucp&#233;rer en PHP, encore moins leur &#233;tat...

Pour &#231;a je passe par un javascript qui test avec lacheckbox.checked==true puis qui assigne la valeur si c'est coch&#233; &#224; un champ cach&#233;... par trouv&#233; d'autre solution...
Mais je pense qu'il doit y en avoir une, c'est pas possible que ce soit la seule !
 
J'ai regard&#233; dans un plugin de dotclear et il font un truc du genre :

Bloc de code:
foreach ($_POST['ping'] as $k)
        {...
Avec $k qui vaut sa valeur ou NULL je suppose... :)

Bloc de code:
    <form id="pform" method="post" action="http://site.net/dotclear/ecrire/tools.php?p=ping">
      <label class="inline">
      <input type="checkbox" name="ping[]" value="Blo.gs" checked="checked" />
      Blo.gs</label>
      <br />
      <label class="inline">
      <input type="checkbox" name="ping[]" value="DotClear.net" checked="checked" />
      DotClear.net</label>
      <br />
      <label class="inline">
      <input type="checkbox" name="ping[]" value="FeedBurner"  />
      FeedBurner</label>
      <br />
      <label class="inline">
      <input type="checkbox" name="ping[]" value="Google BlogSearch" checked="checked" />
      Google BlogSearch</label>