Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » php anfänger problem Antworten
php anfänger problem

urban-a
Feiertags-Poster


Beiträge: 28


eine frage

habe folgendes html formular:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21:
<form action="listing1-6.php" method="post">

<select name="name[]">
<option>thomas</option>
<option>alex</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>bahn</option>
<option>eb</option>
<select><br><p>

<input type="submit" name="go" value="berechnen">
</form>


gut und das ist der code der php listing1-6.php:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19:
<?

foreach ($name as $person) {

echo ("Hallo $person,<br><p>");

}

echo ("Du hast <b>$stunden</b> Stunden bei ");
foreach ($arbeitgeber as $wo_denn) {
echo ("$wo_denn gearbeitet.<br><p>");

}

$summe = ($lohn * $stunden);
echo ("Dein Verdienst in dieser Zeit war: ");
echo ("<b>$summe</b> Euro>;

?>


sobald ich aber das html formular abschicke kommt folgende fehlermeldung:

Parse error: parse error, unexpected $ in /www/htdocs/v102894/listing1-6.php on line 29

könnt ihr mir sagen was ich falsch gmeacht habe?!

  Profil   Editieren   Zitieren

sDiver
Pixelschubser


Beiträge: 13


hi urban-a,

probier es mal so

1:
echo ("<b>$summe</b> Euro");


sDiver

  Profil   Editieren   Zitieren

urban-a
Feiertags-Poster


Beiträge: 28


ups *g*, funktioniert aber trotzdem nicht!!!!

kommt wieder die gleiche meldung

  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Normalerwise benutzt man bei echo keine Klammern.
z.B.
1:
echo "Hallo $person,<br>";


Der <p> Tag muss auch geschlossen werden.

Was steht denn in Zeile 29?

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

urban-a
Feiertags-Poster


Beiträge: 28


das witzige ist, dass in zeile ´29 folgendes steht:

</html>

toll gell

naja die klammern hab ich aus dem buch nach dem ich vorgehe von dem ich auch diese codes habe zum lernen

  Profil   Editieren   Zitieren

skc.tiddy
Otto-Normal-Poster


Beiträge: 81


das buch scheint scheisse zu sein, wenn es echo (); benutzt....

---
...blah.

  Profil   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Poste doch mal die ganze Datei.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

Bad-Rat
Feiertags-Poster


Beiträge: 39


Hi habe mir das mal angeschaut und geändert.
So müsste es gehen:

<?

foreach ($name as $person) {

echo "Hallo $person,
<p>";

}

echo "Du hast <b>$stunden</b> Stunden bei ";
foreach ($arbeitgeber as $wo_denn) {
echo "$wo_denn gearbeitet.
<p>";

}

$summe = ($lohn * $stunden);
echo "Dein Verdienst in dieser Zeit war: ";
echo "<b>$summe</b> Euro";

?>




---
The future is you^^

Diese Nachricht wurde geändert von: Bad-Rat
  Profil   Editieren   Zitieren

urban-a
Feiertags-Poster


Beiträge: 28


@bad-rat so hats funktioniert danke

lag es nur daran, dass alle echo texte in klammer gesetzt wurden?!


  Profil   Editieren   Zitieren

Bad-Rat
Feiertags-Poster


Beiträge: 39


Es lag daran^^
17: echo ("<b>$summe</b> Euro>;


Du hast den Befehl nicht richtig beendent
echo muss immer so aufgebaut werden:
echo"<text>";

aber du hattest
echo"<text>;

also fehlen noch die oberen Striche^^


---
The future is you^^

Diese Nachricht wurde geändert von: Bad-Rat
  Profil   Editieren   Zitieren

urban-a
Feiertags-Poster


Beiträge: 28


danke muss ich mir merken!!!

  Profil   Editieren   Zitieren
 

Antworten
Nach oben