Database henvendelse fra en Form: Forskelle mellem versioner
Bar (diskussion | bidrag) Ingen redigeringsopsummering |
Bar (diskussion | bidrag) Ingen redigeringsopsummering |
||
| Linje 1: | Linje 1: | ||
Når man opbygger en hjemmeside lokalt på sin computer, så kan man ikke få en database til at fungere rigtigt med SQL-sætninger, men man kan | Når man opbygger en hjemmeside lokalt på sin computer, så kan man ikke få en database til at fungere rigtigt med SQL-sætninger, men man kan dog lave og teste en del af de trin der skal til for at kunne vise at databasen ville fungere, hvis hjemmesiden blev lagt op på en server med adgang til en database. | ||
Hjemmesiden ligger i præsentationslaget af tre-lags-arkitekturen<ref>[https://sites.google.com/vestfynedu.dk/informatikdbg/konstruktion-af-it-systemer/software-arkitektur Informatik bog] ved google sites</ref> <ref>[https://informatikbeux.systime.dk/?id=1158 systimes Informatik B EUX] omtale af Trelags-arkitektur</ref>, og det kan testes ved at sende indholdet til en server, som udgør logiklaget. | |||
Hvis man så har testet sin database med [[Database med onecompiler|onecompiler]], på de felter man kan sende fra præsentationslaget, så vil man have en god ide om at der er en sammenhæng ned til datalaget. | |||
==Form-Tagget== | ==Form-Tagget== | ||
Når man skal sende noget fra en hjemmeside til en database, så anvender man HTML-koden et [[Form-Tag]], der indeholder forskellige HTML-Tags | Når man skal sende noget fra en hjemmeside til en database, så anvender man HTML-koden et [[Form-Tag]], der indeholder forskellige HTML-Tags som [[input-Tag]], [[select-Tag]] og [[textarea-Tag]], der kan sende information fra præsentationslaget (HTML-hjemmeside) til logiklaget (server med fx PHP-kode). | ||
Et simpelt eksempel på en HTML-Form kunne være følgende: | |||
<pre> | |||
<!DOCTYPE html> | |||
<html> | |||
<body> | |||
<h2>HTML Forms</h2> | |||
<form action="https://www.holstebro-htx.dk/elev-sites/services/form_display.php" method="post"> | |||
<label for="myname">First name:</label><br> | |||
<input type="text" id="myname" name="myname" value=""><br> | |||
<label for="lname">Last name:</label><br> | |||
<input type="text" id="lname" name="lname" value=""><br> | |||
<label for="numb">Tal-værdi:</label><br> | |||
<input type="number" id="numb" name="numb" value=""><br><br> | |||
<input type="submit" value="Submit"> | |||
</form> | |||
<p>Når der klikkes på "Submit", så sendes data til www.holstebro-htx.dk </p> | |||
</body> | |||
</html> | |||
</pre> | |||
Denne kode vil give følgende visning:<br /> | |||
[[image:HTML-form-eksempel.png|400px|Eksempel på en HTML-form]] | |||
Når man klikker på den knap der hedder Submit, så vil indholdet af formen blive sendt til en PHP-fil der ligger ved www.holstebro-htx.dk, som trækker de felter der er sendt fra formen ud og viser dem på følgende måde:<br /> | |||
[[image:HTML-form-resultat.png|500px|Resultatet der vises fra en HTML-form]] | |||
<ref>[https://onecompiler.com/mysql onecompiler.com] har et afsnit med MySQL-sproget, som kan sætte en database op, lægge data i og trække dem ud igen</ref> | <ref>[https://onecompiler.com/mysql onecompiler.com] har et afsnit med MySQL-sproget, som kan sætte en database op, lægge data i og trække dem ud igen</ref> | ||
Versionen fra 2. nov. 2025, 16:22
Når man opbygger en hjemmeside lokalt på sin computer, så kan man ikke få en database til at fungere rigtigt med SQL-sætninger, men man kan dog lave og teste en del af de trin der skal til for at kunne vise at databasen ville fungere, hvis hjemmesiden blev lagt op på en server med adgang til en database.
Hjemmesiden ligger i præsentationslaget af tre-lags-arkitekturen[1] [2], og det kan testes ved at sende indholdet til en server, som udgør logiklaget.
Hvis man så har testet sin database med onecompiler, på de felter man kan sende fra præsentationslaget, så vil man have en god ide om at der er en sammenhæng ned til datalaget.
Form-Tagget
Når man skal sende noget fra en hjemmeside til en database, så anvender man HTML-koden et Form-Tag, der indeholder forskellige HTML-Tags som input-Tag, select-Tag og textarea-Tag, der kan sende information fra præsentationslaget (HTML-hjemmeside) til logiklaget (server med fx PHP-kode).
Et simpelt eksempel på en HTML-Form kunne være følgende:
<!DOCTYPE html> <html> <body> <h2>HTML Forms</h2> <form action="https://www.holstebro-htx.dk/elev-sites/services/form_display.php" method="post"> <label for="myname">First name:</label><br> <input type="text" id="myname" name="myname" value=""><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value=""><br> <label for="numb">Tal-værdi:</label><br> <input type="number" id="numb" name="numb" value=""><br><br> <input type="submit" value="Submit"> </form> <p>Når der klikkes på "Submit", så sendes data til www.holstebro-htx.dk </p> </body> </html>
Denne kode vil give følgende visning:
Når man klikker på den knap der hedder Submit, så vil indholdet af formen blive sendt til en PHP-fil der ligger ved www.holstebro-htx.dk, som trækker de felter der er sendt fra formen ud og viser dem på følgende måde:
Referencer
- ↑ Informatik bog ved google sites
- ↑ systimes Informatik B EUX omtale af Trelags-arkitektur
- ↑ onecompiler.com har et afsnit med MySQL-sproget, som kan sætte en database op, lægge data i og trække dem ud igen
| Database | |
|---|---|
| Database | E-R diagram - henvendelse fra en Form - Database med onecompiler - Normalisering - Relationer - Tabel struktur diagram - Database Visning |