Seko: PHP Anfänger Hilfe :-)

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>

=========================================================================

  1. Hallo,

    if ( $sorte == $_POST["N"] )

    meinst du hier vielleicht $_POST['sorte'] == "N" ?

    MfG. Christoph Ludwig

    --
    Wo die Sprache aufhört, fängt die Musik an...
    Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
    Go to this
    1. 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

  2. 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";

  3. hastn kleinen Dreher.
    Versuchs mal hiermit:
    if ( $_POST["sorte"] == "N")

    1. Hallo,

      Versuchs mal hiermit:

      das Problem wurde bereits 14 stunden vor deinem Posting gelöst.

      MfG. Christoph Ludwig

      --
      Wo die Sprache aufhört, fängt die Musik an...
      Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
      Go to this
      1. das Problem wurde bereits 14 stunden vor deinem Posting gelöst.

        Diese Mitteilung war jetzt unnötig (genauso wie meine!)