PDA

Bekijk Volledige Versie : formulier vullen uit database



~Sandra~
23/03/04, 12:25
Ik heb een html formulier gemaakt met ACTION="<?php print("$PHP_SELF"); ?>"
een een aantal knoppen die ieder iets anders teweegbrengen. Een knop
bijvoorbeeld slaat de fomulier invoer op in een database.
Een andere knop checkt in de database of de waarde van 1 invoerveld al
voorkomt (tot zover werkt 't) en nu wil ik dat de waarden die bij de
betreffende record horen in het bestaande formulier worden ingevuld, zodat
die bekeken kunnen worden en evt. gewijzigd.
Hoe doe ik dit, de waarden uit de database in het formulier stoppen?
BVD,
Sandra.

Maarten Wierda
23/03/04, 19:35
~Sandra~ wrote:

> Ik heb een html formulier gemaakt met ACTION="<?php print("$PHP_SELF"); ?>"

<snip>

> en nu wil ik dat de waarden die bij de
> betreffende record horen in het bestaande formulier worden ingevuld, zodat
> die bekeken kunnen worden en evt. gewijzigd.

Ik naam dat je gewoon een bewerk-functie wilt maken. Wanneer de
gebruiker een record heeft geselecteerd om te bewerken kun je een query
uitvoeren die de gegevens van deze record ophaalt, +-

select naam, email from tabel where id = $_GET["id"]

Vervolgens verwerk je deze gegevens in het formulier. Wanneer de
gebruiker dit formulier submit, voer je ipv een insert-query een
update-query uit. Bijv.

update tabel set naam = $_POST["naam"], email = $_POST["email"] where id
= $_GET["id"]

De where-clause is hier vrij belangrijk. Als je deze niet gebruikt
zullen alle velden in de tabel worden gewijzigd.

Leesvoer:
<http://www.phpfreakz.nl/artikelen.php?aid=19>
<http://www.phpfreakz.nl/artikelen.php?aid=77>

--
Cheers, Maarten Wierda

"Old school, new school.
Shit, I didn't go to school!"

~Sandra~
24/03/04, 11:45
"Maarten Wierda" <maartenAT@norecessDOT.com> schreef in bericht
news:c3pvib$4fv$1@nl-news.euro.net...
> ~Sandra~ wrote:
>
> > Ik heb een html formulier gemaakt met ACTION="<?php print("$PHP_SELF");
?>"
>
> <snip>
>
> > en nu wil ik dat de waarden die bij de
> > betreffende record horen in het bestaande formulier worden ingevuld,
zodat
> > die bekeken kunnen worden en evt. gewijzigd.
>
> Ik naam dat je gewoon een bewerk-functie wilt maken. Wanneer de
> gebruiker een record heeft geselecteerd om te bewerken kun je een query
> uitvoeren die de gegevens van deze record ophaalt, +-
>
> select naam, email from tabel where id = $_GET["id"]
>
> Vervolgens verwerk je deze gegevens in het formulier. Wanneer de
> gebruiker dit formulier submit, voer je ipv een insert-query een
> update-query uit. Bijv.
>
> update tabel set naam = $_POST["naam"], email = $_POST["email"] where id
> = $_GET["id"]
>
> De where-clause is hier vrij belangrijk. Als je deze niet gebruikt
> zullen alle velden in de tabel worden gewijzigd.
>
> Leesvoer:
> <http://www.phpfreakz.nl/artikelen.php?aid=19>
> <http://www.phpfreakz.nl/artikelen.php?aid=77>

Ik vermoed dat ik (weer) iets probeer te doen op dezelfde manier alsdat het
in Javascript zou gaan en dat ikhet van een andere kant moet aanpakken. Het
gaat erom dat ik de info uit de database in een statisch formulier wilde
stoppen. Zoiets als document.formnaam.veldnaam.value = $variable
Terwijl ik het vorige schreef bedacht ik hoe ik het ga doen, gewoon de
waarden uit de database aan simpele variabelen toekennen en die variabelen
in het formulier proppen value="<? $var ?>"
Gek hoe je soms zo op een verkeerd spoor kan zitten terwijl de oplossing erg
simpel is.
Bedankt voor de queries, dat helpt weer bij dat bewerken.
Ja, phpfreakz.nl is gaaf, ik heb er al veel info vandaan.

Sandra.