Ik ben bezig om een roostersysteem te maken in php. Met dit systeem kan een gebruiker het personeel in een bedrijf inplannen per proces, per dag. Het uiteindelijke doel is dat het bedrijf kan zien hoeveel (uren) de medewerkers per proces zijn ingepland.
Het personeelssysteem bestaat uit 3 php pagina's; een overzicht (select X from blabla), een invulformulier en een uitvoeringsformulier (insert into blabla).

Ik heb een formulier gemaakt waarin een gebruiker 21 text fields moet invullen (voor voorbeeld, zie: http://home.wanadoo.nl/wjnijhof/temp/plaatje.jpg). Het probleem waar ik nu echter mee zit is dast je o het uitvoeringsformulier 7x dit krijgt:

$procesmaandag = $_REQUEST['procesidmaandag'];
$procesurenmaandag = $_REQUEST['procesmaandag'];
$rollenmaandag = $_REQUEST['rollenmaandag'];

In totaal krijg je dus 21 regels waarin gegevens worden opgehaald.
Mijn vraag is of dit simpeler kan.

Ik heb in de PHP tutorials gekeken en daar verscheidene form tutorials gevolgd, echter behandelen deze allemaal kleine formulieren waarin gewoon gebruik worde gemaakt van de bovenstaande methode.

extract($_REQUEST);

probeer die maar eens, die zet de hele zooi automatisch om, let wel op dat dit nog wel gecontroleerd moet worden omdat dus ALLE vars meekomen, gebruik iig POST of GET
ik snap je vraag niet helemaal, maar wat ik denk dat jij bedoelt is dat je graag de lange rij
$var1 = $_POST['waarde'];
$var2 = $_POST['waarde'];
$var3 = $_POST['waarde'];
$var4 = $_POST['waarde'];
$var5 = $_POST['waarde'];
weg wilt.

wat ik zelf altijd gebruik is het volgende.
extract($_POST);
dit zorgt ervoor dat er variabelen worden gemaakt van alle velden in je formulier, deze variabelen hebben dan de naam van het name="" attribuut.

heb je dus bijv een <input type="text" name="naam" id="naam"> veld in je formulier, dan wordt er een variabele $naam genaamd met de waarde van dat veld.
Dank je, dat is precies wat ik zoek :) Ik heb de extract functie opgezocht op php.net en tesamen met jouw uitleg begrijp ik precies hoe die functie toegepast dient te worden.
Je kan ook gaan denken aan een array, die kan je dan met lusjes gaan verwerken. Voorbeeldje:

<form method="post" action="#">
    <input type="text" name="veld[]"/>
    <input type="text" name="veld[]"/>
    <input type="text" name="veld[]"/>
    <input type="text" name="veld[]"/>
    <input type="submit"/>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    foreach($_POST['veld'] as $waarde) {
        echo $waarde;
    }
}
?>

Reageren