bin gerade am Dinge ausprobieren, rsp. am PHP lernen. Bin gerade daran so ein kleines Berechnungsformular zu erstellen.
Hier der Formularcode (ohne HTML Tag):
- Code: Select all
<?php
$name = $_POST['name'];
$stunden = $_POST['stunden'];
$lohn = $_POST['lohn'];
$arbeitgeber = $_POST['arbeitgeber'];
foreach ($name as $person) {
echo "Hallo <b>$person</b>, <br><p>,";
}
echo "Du hast <B>$stunden</B> Stunden bei ";
foreach ($arbeitgeber as $wo_denn) {
echo "<B>$wo_denn</B> gearbeitet.<BR><P>";
}
$summe = ($stunden * $lohn);
echo "Dein Verdienst in dieser Zeit war: ";
echo "<B> $summe </B> EURO";
?>
Und für die Ausgabe:
- Code: Select all
<html>
<head>
<title>Erstes geschriebenes Formular mit PHP</title>
</head>
<body>
<form action="listing3-6.php" METHOD="POST">
<!--erste Auswahlbox für die Personenauswahl-->
Name:<br>
<select NAME:="name[]">
<option>Patrick</option>
<option>Manuela</option>
<option>Massimo</option>
<option>Stephanie</option>
<option>Françoise</option>
</select><br>
<!--zweite Auswahlbox für die Auswahl des Arbeitgebers-->
Arbeitgeber<br>
<select NAME:="arbeitgeber[]">
<option>Mc Kormik</option>
<option>Mc Burger</option>
<option>Pizza Hat</option>
<option>Theater</option>
</select><br>
<!--Eingabefeld für den Stundenansatz-->
Lohn<br>
<input type="text" name="lohn"><br>
<!--Eingabefeld für die Anzahl geleisteter Stunden-->
Anzahl Stunden:<br />
<input type="text" name="stunden"><br><p>
<!--Submitroutine für die Berechnung des Verdienstes-->
<input type="submit" Name:"abschicken" Value="Berechnen"></input>
</form>
</body>
</html>
Wenn ich via localhost (mit XAMPP) auf dem Formular die Eingaben mache und auf senden klicke, erhalte ich folgende Fehlermeldung:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\entwicklung\listing3-6.php on line 12
und
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\entwicklung\listing3-6.php on line 18
Es handelt sich wohl um einen Fehler bei:
foreach ($name as $person) {
echo "Hallo <b>$person</b>, <br><p>,";
und
foreach ($arbeitgeber as $wo_denn) {
echo "<B>$wo_denn</B> gearbeitet.<BR><P>";
Finde den Fehler einfach nicht...Wo liegt das Problem?