Récupérer une liste de cases à cocher
Bonjour à tous,
Pour commencer le travail que j'essaie de faire est très simple,
il se trouve que je me prend la tête sur des choses simple.
je fais donc appel a vous:
voici ma liste de case à cocher:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<div class="weekDays-selector">
<input type="checkbox" id="weekday-mon" name="mycheckbox" class="weekday" value="1" />
<label for="weekday-mon">Mon</label>
<input type="checkbox" id="weekday-tue" name="mycheckbox" class="weekday" value="2" />
<label for="weekday-tue">Tue</label>
<input type="checkbox" id="weekday-wed" name="mycheckbox" class="weekday" value="3" />
<label for="weekday-wed">Wed</label>
<input type="checkbox" id="weekday-thu" name="mycheckbox" class="weekday" value="4" />
<label for="weekday-thu">Thu</label>
<input type="checkbox" id="weekday-fri" name="mycheckbox" class="weekday" value="5" />
<label for="weekday-fri">Fri</label>
<input type="checkbox" id="weekday-sat" name="mycheckbox" class="weekday" value="6" />
<label for="weekday-sat">Sat</label>
<input type="checkbox" id="weekday-sun" name="mycheckbox" class="weekday" value="7" />
<label for="weekday-sun">Sun</label>
</div> |
et voici ma fonction qui récupère ma liste de case qui sont coché:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
var myfunction = (function() {
return $(':checkbox[name=mycheckbox]:checked')
.map(function()
{
return $(this).val();
}).get();
});
$('<input />')
.attr('type', 'number')
.attr('name', 'numberWeekDays')
.val(myfunction)
.appendTo(form)
.hide(); |
Je voudrait stocker mes valeur dans un input et l'envoyer coté serveur en php:
mon résultat coté php:
Code:
1 2 3 4
|
array(1) {
[0] => string(0) ""
} |
peut-être pourriez-vous m'aider?
Merci.
Demande de factorisation avis..
Bonjour,
voici ma solution temporaire,
Je trouve mon code beaucoup trop repetitif.
Je sais pas si je peux poster ma demande dans ce même poste?
voici le js:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| ...
var myfunction = function() {
var values = new Array();
$.each($("input[name='mycheckbox[]']:checked"), function () {
values.push($(this).val());
});
return values;
};
$('<input />')
.attr('type', 'text')
.attr('name', 'numberWeekDays')
.val(myfunction())
.appendTo(form)
.hide();
form.submit(); |
et voici ma vue avec un peu de php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
$array = array();
$array = $this->weekDays['include'];
?>
<div class="weekDays-selector">
<input type="checkbox" id="weekday-mon" name="mycheckbox[]" class="weekday" value="1" <?php if ($array && in_array("1",$array)): ?>checked<?php endif;?> />
<label for="weekday-mon">Mon</label>
<input type="checkbox" id="weekday-tue" name="mycheckbox[]" class="weekday" value="2" <?php if ($array && in_array("2",$array)): ?>checked<?php endif;?> />
<label for="weekday-tue">Tue</label>
<input type="checkbox" id="weekday-wed" name="mycheckbox[]" class="weekday" value="3" <?php if ($array && in_array("3",$array)): ?>checked<?php endif;?> />
<label for="weekday-wed">Wed</label>
<input type="checkbox" id="weekday-thu" name="mycheckbox[]" class="weekday" value="4" <?php if ($array && in_array("4",$array)): ?>checked<?php endif;?> />
<label for="weekday-thu">Thu</label>
<input type="checkbox" id="weekday-fri" name="mycheckbox[]" class="weekday" value="5" <?php if ($array && in_array("5",$array)): ?>checked<?php endif;?> />
<label for="weekday-fri">Fri</label>
<input type="checkbox" id="weekday-sat" name="mycheckbox[]" class="weekday" value="6" <?php if ($array && in_array("6",$array)): ?>checked<?php endif;?> />
<label for="weekday-sat">Sat</label>
<input type="checkbox" id="weekday-sun" name="mycheckbox[]" class="weekday" value="7" <?php if ($array && in_array("7",$array)): ?>checked<?php endif;?> />
<label for="weekday-sun">Sun</label> |
idéalement je voudrais mettre un boucle mais je sais pas trop comment m'y prendre
soit j'ai mes jours de la semaine en bdd?
soit je récupère les jours de la semaine avec Jquery UI datePicker?
c'est très prototypal ce code je veux pas reste comme çà.. du coup je demande votre avis..
EDIT: je pense pas Jquery ui datepicker pourra faire l'affaire..
Merci