PHP Anfänger Hilfe :-)
Seko
- php
0 minicrispie0 Seko
0 dedlfix0 DerReflektor0 minicrispie0 Thomas
Hallo zusammen,
ich stehe vor einem Problem und kann mein Fehler nicht finden. Wenn ich "S" für Super-Benzin wähle, wird mir die Browser-Ausgabe von Normal-Benzin angezeigt. Programmiere erst seit ein paar Tagen und kann mir leider nicht helfen :-(
hier der link: www.dizy.de.de/ub11.html
=========================================================================
Ausgabe im Browser
Sie haben Normal gewaehlt
Sie haben 10 liter getankt
Sie muessen 10.5 Euro zahlen
=========================================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> - </title>
</head>
<body>
Bitte geben Sie Menge und Sorte ein<br />
<form action="/ub09a.php" method="post">
<input name="liter" /> Menge in Liter<br />
<input name="sorte" /> Sorte ( S oder N )<br />
<input type="submit" />
<input type="reset" />
</form>
</body>
</html>
=========================================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> - </title>
</head>
<body>
<?php
if ( $sorte == $\_POST["N"] )
{
$text = "Normal";
$erg = $_POST["liter"] * 1.05;
}
else
{
$text = "Super";
$erg = $_POST["liter"] * 1.15;
}
echo "Sie haben " . $text . " gewaehlt<p>";
echo "Sie haben " . $\_POST["liter"] . " liter getankt<p>";
echo "Sie muessen " . $erg . " Euro zahlen";
?>
</body>
</html>
=========================================================================
Hallo,
if ( $sorte == $_POST["N"] )
meinst du hier vielleicht $_POST['sorte'] == "N" ?
MfG. Christoph Ludwig
hey danke dir :-) es klappt. wie ich schon sagte, anfänger fehler :-)
gruß
seko
Hallo,
»» if ( $sorte == $_POST["N"] )
meinst du hier vielleicht $_POST['sorte'] == "N" ?
MfG. Christoph Ludwig
echo $begrüßung;
ich stehe vor einem Problem und kann mein Fehler nicht finden. Wenn ich "S" für Super-Benzin wähle, wird mir die Browser-Ausgabe von Normal-Benzin angezeigt. Programmiere erst seit ein paar Tagen und kann mir leider nicht helfen :-(
Man muss es leider immer wieder sagen: Ein grundlegendes Hilfsmittel beim Programmieren und Fehlersuchen ist die Kontrollausgabe. Vergleiche damit Wunsch und Wirklichkeit von Variableninhalten. Unter PHP hilft oft schon ein einfaches echo $variable; aber genauer wird es mit der Funktion var_dump(). Ein weiteres wichtiges Hilfsmittel ist das error_reporting auf E_ALL zu stellen. Damit bekommst du bei Zugriffen auf nicht vorhandene Variablen und Arrayelemente eine Notice angezeigt. Der Zugriff auf $_POST['N'] wäre dir damit deutlich gemacht worden.
echo "$verabschiedung $name";
hastn kleinen Dreher.
Versuchs mal hiermit:
if ( $_POST["sorte"] == "N")
Hallo,
Versuchs mal hiermit:
das Problem wurde bereits 14 stunden vor deinem Posting gelöst.
MfG. Christoph Ludwig
das Problem wurde bereits 14 stunden vor deinem Posting gelöst.
Diese Mitteilung war jetzt unnötig (genauso wie meine!)