Hallo,


Ik ben opzoek naar wat hulp voor het volgende. In mijn backoffice heb ik een pagina gemaakt om de openingstijden te beheren.
Hiervoor heb ik het volgende gemaakt

<form>
    <div class="groupdays">
        <label>maandag</label>
        <input name="mondaystart"/>
        <input name="mondayend"/>
    </div>
    <div class="groupdays">
        <label>dinsdag</label>
        <input name="tuesdaystart"/>
        <input name="tuesdayend"/>
    </div>

enz. enz.

Hier vul je de starttijd en de eindtijd in.

Deze dagen wil ik in een batch opslaan in de database via ajax.

Wat zijn hier de mogelijkheden voor? Ik heb al een beetje gegoogled maar heb nog niets bruikbaars gevonden.

Toevoeging:
Voor elke dag wil ik een record in de database
ID-DAY-START-END
1-Maandag-09:00-18:00
2-Dinsdag-09:00-18:00
Waarop heb je dan gezocht? Want de basis van AJAX, welke overal wel uitgelegd wordt, kan je hier prima op toepassen.
Ik heb de vraag iets uitgebreid. Ik was vergeten te zeggen dat ik voor elke dag een nieuwe record wil.
Het opslaan via AJAX als 1 record snap ik. Moet ik dan een each gebruiken en de AJAX herhalen of doe ik alles in een keer weg en laat PHP een splitsing tussen de dagen maken?
Waarom doe je in name niet dit:
openingstijden['monday']['begin']
openingstijden['monday']['end']

Dan kan je makkelijker foreachen in je PHP.

Vergeet geen .serialize() toe te passen in je AJAX-request (jQuery in dit geval).
Ariën,

Ik heb het inderdaad zo gedaan zoals je zij en heb tot nu toe dit:

Deze array krijg ik als ik in PHP print_r gebruik

Array
(
    ['monday'] => Array
        (
            ['start'] => 09:00
            ['end'] => 18:00
        )

    ['tuesday'] => Array
        (
            ['start'] => 
            ['end'] => 
        )

    ['wednesday'] => Array
        (
            ['start'] => 
            ['end'] => 
        )

    ['thursday'] => Array
        (
            ['start'] => 
            ['end'] => 
        )

    ['friday'] => Array
        (
            ['start'] => 
            ['end'] => 
        )

    ['saturday'] => Array
        (
            ['start'] => 
            ['end'] => 
        )

    ['sunday'] => Array
        (
            ['start'] => 
            ['end'] => 
        )

)


Om de data te doorlopen heb ik een foreach gemaakt

<?php
$data = $_GET['hours'];
foreach($data as $days => $times){
	foreach($times as $time){
		echo $days;
		echo $time;
	}
}
?>


Dit krijg ik als resultaat

'monday'09:00'monday'18:00'
tuesday''tuesday''
wednesday''wednesday''
thursday''thursday''
friday''friday''
saturday''saturday''
sunday''sunday'


Nu wil de start en end los koppelen zodat ik beide kan gebruiken waar ik wil en dacht dat te kunnen doen met

<?php
$data = $_GET['hours'];
foreach($data as $days => $times){
	foreach($times as $time){
		echo $days;
		echo $time['start'];
        echo $time['end'];
	}
}
?>


Maar krijg niet het gewenste resultaat en krijg dan 0 en 1 terug

'monday'0'monday'1
gewoon zo?

echo $times['start'];
echo $times['end'];
@jan r,


Heb ik ook geprobeerd, maar ook die werkt niet.
Ik wil de dag en de tijden apart zodat ik die in een query kan gebruiken om in de database op te slaan.
Je kan op die plek van die echo toch die waardes INSERT'en?
Dat is uit eindelijk de bedoeling. Maar als ik een lege echo heb dan is er ok niets te inserten.
Daarom wil ik eerst de loops testen
Gooi eens $times en $time in een print_r() ?
$times

'start''end''start''end''start''end''start''end''start''end''start''end''start''end'


$time

09:0018:00

Reageren