Dan draai je een query en haal je de team leden op. Die zet je met een while loop in je tabel. Vervolgens maak je dus voor de datums een form met input velden, die met de while loop achter/onder de naam wordt weergegeven.
De opslaan knop is gewoon een submit knop die de ingevulde datums weer insert en/of update in je database.
Dit is eigenlijk best wel basis PHP scripting. het komt eigenlijk neer op de volgende constructie:
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
// formulier is verstuurd, voer hier wat validatiecontroles uit (is een veld ingevuld?), en indien dit zo is, voer dan een INSERT (toevoegen) of een UPDATE (aanpassen) query uit.
} else { ?>
Hier plaats je jouw formulier
<?php
}
?>
Dit is eigenlijk best wel basis PHP scripting. het komt eigenlijk neer op de volgende constructie:
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
// formulier is verstuurd, voer hier wat validatiecontroles uit (is een veld ingevuld?), en indien dit zo is, voer dan een INSERT (toevoegen) of een UPDATE (aanpassen) query uit.
} else { ?>
Hier plaats je jouw formulier
<?php
}
?>
Ook kun je de opmaak van je tabellen beter in CSS doen, en je table gewoon een id of class geven. Dat werkt makkelijker en overzichtelijker, ook hoef je dan maar 1 wijziging te doen wanneer je de kleur of layout van je tabellen anders wilt hebben. Inline CSS/Style wordt eigenlijk nooit aangeraden.
Let wel dat ik voor de echo's enkele ' quotes geberuik. Dan hoef je niets te gaan escapen aangezien HTML dubbelenquotes " gebruikt
Zorg dat je de echo's tussen enkele quotes zet. Dit verkomt een hoop escapen in HTML. Nog beter is gewoon om uit php te gaan voor z'n tabel als dit, nu ben je de webserver onnodig aan het belasten aangezien PHP op de server wordt uitgevoerd.
Let wel dat ik een hoop heb aangepast in je tabel. HTML wordt voornamelijk in kleine letters gedaan, dus <td> ipv <TD> ook wordt <b> niet meer gebruikt hier hebben we CSS voor of de <th> (table header). Deze maakt de tekst standaard bold.
Let wel dat de usr_id moet kloppen aan jou veldnaam voor het unieke user id dat ze hebben, zodat je straks weet waar je iets moet inserten!
Nu is je inline CSS eruit en netjes in een CSS bestand gezet. Die hoef je nu alleen nog maar te includen in je pagina. Dan komt de layout er precies zo uit te zien zoals jij het had.
Tevens zitten er een hoop fouten in je code, ik zal ze hieronder noemen.
- De waardes van je table stonden niet tussen quotes “”
- Je echo’d alles, beter is voor grotere HTML stukken om gewoon even uit PHP te gaan
- Je gebruikt dubbele quotes voor echo’s, is niet echt fout maar af te raden door veel escapes.
- Geen <form>, dus er kan niets verzonden worden.