---
# System prepended metadata

title: HTML - Hyper Text Markup Language
tags: [cfmlnotes]

---

###### tags: `cfmlnotes`

# HTML - Hyper Text Markup Language

## Farbencoderechner

:::info
https://html-color-codes.info/webfarben_hexcodes/
:::

## FORM-Funktion

```HTML
<form action>
	<label for="MonatZurueck">
		<input type="submit" value="Zurueck" name="MonatAendern">
	</label>
				
	<label for="MonatWeiter">
		<input type="submit" value="Weiter" name="MonatAendern">
	</label>
</form>
```

:::info
Hier entstehen 2 Buttons, auf denen jeweils "Weiter" oder "Zurueck" steht
:::

## FORM-Method

:::info
Wenn man method="..." weglässt wird automatsich post genommen.
:::

Also alle `<input ...>` in deinem bisherigen CFML Scripten werden beim Click eines Submit als POST-Variablen vom Client an den Server gesendet.



### Method Post

```htmlmixed
<form method="post" action>
 <input ...>
 <input ...>
</form>
```

### Method Get

```htmlmixed
<form method="get" action>
 <input ...>
 <input ...>
</form>
```
:::info
Bei action="..." kannst du den script angeben, welcher aufgerufen werden soll. Wenn man einfach nur action schreibt, wird der gleiche Script nochmal aufgerufen.
:::

## Input-Hidden

Durch Input Type hidden kann man im Hintergrund der Website einen Wert weitergeben, ohne das der User etwas davon mitbekommt.

Du musst auch aufpassen. Solche hidden Dinger kann man leicht fälchen. Mit dem commandline tool `curl` könnte man deinen Script ohne weiteres aufrufen und `angezMonat=Peter` und `angezJahr=-1` setzen. Das müsste dein Script auch noch prüpfen, das im falle die variablen existieren schon, diese auch zulässige werte haben ...

Das mit curl ist auch einfach:
```bash
curl -d "angezMonat=Peter&angezJahr=-1" -X POST \
  <http://localhost:8888/kalender_v02.cfm>
```

## TABLE


### TABELLENFORMATIERUNG CSS
:::info
https://www.w3schools.com/css/css_border.asp
:::

## DIV Element

:::info
https://wiki.selfhtml.org/wiki/HTML/Textstrukturierung/div
:::