Valeur checkbox dans php
Stupidon
-
AssassinTourist Messages postés 409 Date d'inscription Statut Contributeur Dernière intervention -
AssassinTourist Messages postés 409 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai le formulaire dynamique suivant :
J'aimerais savoir, comment puis-je récupérer la date et la plage horaire que l'utilisateur a coché.
Merci d'avance
J'ai le formulaire dynamique suivant :
<?php $titre_colonne = array("", "08-10h", "10-12h", "12-14h", "14-16h", "16-18h");?>
<form method="post" action="<?php $_SERVER['PHP_SELF']?>">
<table width="600" border="1" cellspacing="0" cellpadding="5">
<?php for($ligne = 0; $ligne < 6; $ligne++) { ?>
<tr>
<?php for($colonne = 0; $colonne < 6; $colonne++) { ?>
<td><?php
if ($colonne != 0 || $ligne != 0) // Else : colonne == 0 and ligne == 0
{
if ($colonne == 0)
echo (date("d")+ $ligne)."-".date("m-d");
else
{
if ($ligne == 0){
echo $titre_colonne[$colonne];
}
else {
echo '<input type="checkbox" id="reservation" name="$titre_colonne[$colonne]" value="1" />';
print_r($titre_colonne[$colonne]);
}
}
}
?></td>
<?php } ?>
</tr>
<?php } ?>
</table>
<br />
<input type="submit" name="valider" value=" ENVOYER "/>
</form>
J'aimerais savoir, comment puis-je récupérer la date et la plage horaire que l'utilisateur a coché.
Merci d'avance
2 réponses
-
Bonjour,
http://www.creation-du-web.com/honolulu/cours-html-javascript-php4.html
Attention à la syntaxte. La checkbox permet à l'utilisateur d'avoir plusieurs choix, donc il faut un tableau dans le "name". Sinon, tu utilises des radiobouton et là attention à la formulation aussi.
Le code fourni dans le lien doit être sur la même page. Donc les "isset" devront être avant ou après ton formulaire. -
Merci AssasinTourist pour le lien, c'est très informatif. Mais que dans ce tuto, les checkbox sont tous placé un à un comme suit :
<input type="checkbox" name="site[]" value="HTML"> HTML
<input type="checkbox" name="site[]" value="PHP"> PHP
<input type="checkbox" name="site[]" value="Javascript"> JS
ce qui aura pour valeur site indice 0 pour html, site indice 1 pour php et site indice 2 pour php. Là c'est pas problème mais, dans mon cas, penses tu que je dois utiliser la variable $colonne comme name afin d'identifier le choix de la plage horaire ? et la variable $ligne pour identifier la date ? comment on fait pour avoir celà ?.
Le but de ce formulaire, c'est d'avoir le choix de l'utilisateur : par exemple : il a coché 22-03-2012 de 08-10 et 14-16.-
C'est tout à fait possible d'utiliser $colonne, hein. C'est juste que lors de tes tests pour savoir quelle valeur a été cochée, ça va être plus coton, car il va falloir faire un
if(isset($_POST['nom_colonne1']){ echo $_POST['nom_colonne1']; } if(isset($_POST['nom_colonne2']){ echo $_POST['nom_colonne2']; }
etc. C'est toi qui vois ce qui t'arrange. Il faut alors mettre "en clair" le nom des colonnes (ou peut-être faire une boucle :$)
-