- #1
J
JuliusCaesar
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 19.05.2001
- Beiträge
- 193
- Reaktionspunkte
- 0
- Ort
- Bingen am Rhein
Hi Leute,
ich wollte gerade ein Beispiel aus einem Buch testen und habe dafür zwei Dateien geschrieben.
listing1-5.php:
listing1-6.php:
Wenn ich aber auf Berechnen klicke, kommt folgende Meldung:
Kann mir einer sagen, woran das liegt? Ich benutze IE 6 mit SP2, JanaServer2 und PHP 5.01
Ändere ich listing1-6.php in:
ab - der Vorschlag stammt von einem anderen Forum, aber die melden sich nimmer - bekomme ich die Meldung trotzdem.
ich wollte gerade ein Beispiel aus einem Buch testen und habe dafür zwei Dateien geschrieben.
listing1-5.php:
Code:
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN [url]http://www.w3.org/TR/html4/loose.dtd>[/url]
<html>
<head>
<title>Lohnberechnung</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body>
<form action=listing1-6.php method=post>
Name:<br>
<select name=name[]>
<option>Alex</option>
<option>Frank</option>
<option>Katrin</option>
<option>Steffen</option>
<option>Denis</option>
</select><br>
Anzahl Stunden:<br>
<input type=text name=stunden><br>
Lohn pro Stunde:<br>
<input type=text name=lohn><br>
Arbeitgeber:<br>
<select name=arbeitgeber[]>
<option>McBurger</option>
<option>Kleiner Wok</option>
<option>Mr. Pommes</option>
<option>Brötchen de Luxe</option>
<option>Pizza & More</option>
</select><br><p>
<input type=submit name=go value=Berechnen>
</form>
</body>
</html>
Code:
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN [url]http://www.w3.org/TR/html4/loose.dtd>[/url]
<html>
<head>
<title>Ergebnis der Lohnberechnung</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body>
<?php
foreach($name as $person)
{echo Hallo $person,<br><p>;
}
echo du hast $stunden Stunden bei ;
foreach($arbeitgeber as $wo_denn)
{echo $wo_denn gearbeitet.<br><p>;
}
$summe = $stunden * $lohn;
echo Dabei hast du $summe ? verdient.;
?>
</body>
</html>
Wenn ich aber auf Berechnen klicke, kommt folgende Meldung:
Warning: Invalid argument supplied for foreach() in E:\Jana2\html\PHP-Lernen\listing1-6.php on line 10 Notice: Undefined index: stunden in E:\Jana2\html\PHP-Lernen\listing1-6.php on line 13 du hast Stunden bei Warning: Invalid argument supplied for foreach() in E:\Jana2\html\PHP-Lernen\listing1-6.php on line 14 Notice: Undefined index: stunden in E:\Jana2\html\PHP-Lernen\listing1-6.php on line 17 Notice: Undefined index: lohn in E:\Jana2\html\PHP-Lernen\listing1-6.php on line 17 Dabei hast du 0 ? verdient.
Kann mir einer sagen, woran das liegt? Ich benutze IE 6 mit SP2, JanaServer2 und PHP 5.01
Ändere ich listing1-6.php in:
Code:
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN [url]http://www.w3.org/TR/html4/loose.dtd>[/url]
<html>
<head>
<title>Ergebnis der Lohnberechnung</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body>
<?php
foreach($_POST[name] as $person)
{echo Hallo {$person},<br><p>;
}
echo du hast {$_POST[stunden]} Stunden bei ;
foreach($_POST[arbeitgeber] as $wo_denn)
{echo {$wo_denn} gearbeitet.<br><p>;
}
$summe = $_POST[stunden] * $_POST[lohn];
echo Dabei hast du $summe ? verdient.;
?>
</body>
</html>