Ik heb een formulier waar mensen datums kunnen kiezen. een startdatum en einddatum. Vanaf de startdatum en tot en met de einddatum worden deze in een tabel gezet.

Nu wil ik als toevoeging dat mensen d.m.v. een checkbox bijvoorbeeld maandag selecteren en dat dan enkel alle maandag tussen de startdatum en einddatum in de tabrl gezet worden.

Is dit mogelijk? En is een voorbeeld om me een beetje op weg te helpen.

Dit is het script wat ik nu gebruik (incl. de dagen keuze):
http://www.plaatscode.be/137489
Zorg ervoor dat je checkbox de waarde 1 genereert voor zondag, 2 voor maandag, etc t/m 7 voor zaterdag.

Zorg ervoor dat als je meerdere keuzes mogelijk maakt, de waardes kommagescheiden zijn. Als je de keuzes in een array $checkboxes hebt staan, kun je dat bijvoorbeeld doen met

$dagselectie = join (',', $checkboxes);

Gebruik vervolgens een query in de trant van

SELECT veld1, veld2
FROM tabel
WHERE DATE(datumveld) BETWEEN $startdatum AND $enddatum
AND DAYOFWEEK(datumveld) IN ( $dagselectie )
Bedankt voor je reactie. Ben zelf niet super met php, dus graag nog wat hulp.

Het gaat om een update i.p.v. select.

Moet ik dan zo doen:

foreach($datBetwArr as $date) {
mysql_query("UPDATE beschikbaarheid SET min = '$min' WHERE datum = '$date' AND kamer_id= '$kamer' AND hotel_id = '$hotel' AND DAYOFWEEK($date) IN ($dagselectie);",$link) or mooie_mysql_error($_SERVER['PHP_SELF']);
}

Dit is nu de checkbox voor zondag, hoe maak je daar dan een array voor?
<input type="checkbox" name="1" id="1" value="1" />
Voor die checkboxes zit ik te denken aan iets als:
<?
<input type="checkbox" name="checkboxes[]" value="1" />Zondag
<input type="checkbox" name="checkboxes[]" value="2" />Maandag
<input type="checkbox" name="checkboxes[]" value="3" />Dinsdag
?>etc.

De waardes van de checkboxen kun je dan in PHP ophalen met
<?
$checkboxes = $_POST['checkboxes'];
$dagselectie = join (',', $checkboxes);
?>

Reageren