Mundilo
hi, habe grad ein brett vor dem kopf und hoffe mir kann jemand helfen.
auf einer site kann der user zwei werte eingeben, z.b.:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<form action="" method="get">
<label>Länge
<input name="$laenge" type="text" size="5" maxlength="5" />
</label>
<label>cm <br />
Breite
<input name="$breite" type="text" size="5" maxlength="5" />
</label>cm <br />
</form>
|
|
wie bekomme ich es hin, das auf der gleichen seite ein ergebnis der beiden werte (länge * breite) ausgegeben wird?
so funktioniert es jedenfalls nicht:
php: |
1:
2:
|
$ergebnis = $laenge * $breite;
echo $ergebnis; |
|
HipHopRulez
1. Musst du in action natürlich noch die Datei deklarieren an die es gesendet wird.
2. kommt als Name keine Variable hin, sondern nur ein Begriff.
3. Wenns eine PHP Seite ist, dann solltest du die Methode post nutzen.
4. Die Variablen kannst du dann über $_POST['laenge'] respektive $_POST['breite'] abrufen...
ENTE
http://www.schattenbaum.net/php/variable2.php <- das solltest du dir vlt. mal zu Herzen nehmen.
Shinto
Was spricht in dem Fall gegen JavaScript? Wäre doch viel einfacher..
ENTE
Naja, er hat ja den Einsatzbereich nur als Beispiel genannt, vielleicht will er nichtnur rechnen, sondern auch ne Mail verschicken oder das Ganze in eine DB schreiben, da funzt JS nicht.
Wobei ich dann mit PHP auch vorsichtig wäre, SQL Injections sind schnell gemacht, dafür müsste dann Alles abgesichert werden durch zahlreiche PHP-Schutzmaßnahmen, die ich hier nicht näher erläutern will...
Ghostmaster
Nicht viele Ratschläge erteilen, einfach mal den richtigen Code posen.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<form action="dateiname.php" method="post">
<label>Länge
<input name="laenge" value="0" type="text" size="5" maxlength="5" />
</label>
<label>cm <br />
Breite
<input name="breite" value="0" type="text" size="5" maxlength="5" />
</label>cm <br />
</form> |
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?php
$laenge = intval($_POST['laenge']);
$breite = intval($_POST['breite']);
$ergebnis = $laenge * $breite;
echo("$ergebnis");
?> |
|