• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular hat am anfang fehlermeldung

Status
Für weitere Antworten geschlossen.

Steg

Neues Mitglied
also ich hab ein problem mit na php sache...

und zwar habe ich ein formular ich will einen wert berechnen...doch der wert muss erst eingetragen werden...wenn ich das formular öffne kommt eine fehlermeldung: "Notice Undefined index variable in *.php on line 39"
"Notice Undefined index variable in *.php on line 40"

quelltext:
PHP:
<html>
	<head>
		<title>lineare Abschreibung</title>
	</head>

<body bgcolor = yellow>

 <form action="<?PHP echo $_SERVER['PHP_SELF']?>" METHOD="GET">
   [b]
   <p align=center>Bitte geben Sie in den vorgesehenen Felder Ihre Daten ein 
                 und klicken Sie dann auf "Berechnen".[/b]


   </P>

   <TABLE>
    <TR></TR>
    <TR>
      <TD> Wert: </TD>
      <TD> <input type = "text" name = "wert" size = "15">

</TD>
      <TD> € </TD>
    </TR>

    <TR>
      <TD> Abschreibungsdauer: </TD>
      <TD> <input type = "text" name = "dauer" size = "15">

 </TD>
      <TD> Jahre </TD>
    </TR>

    <TR>
      <TD> </TD>
      <TD> <input type="submit" value="Berechnen">


 </TD>
    </TR>
   </TABLE>

 </form>

<?php

// Variablen
$wert = $_GET['wert'];
$dauer = $_GET['dauer'];

//Abschreibung
$abschreibung = $wert/$dauer;

//Restwert
$restwert = $wert;

for ($jahr = 1; $jahr<= $dauer; $jahr = $jahr + 1)

{
    $restwert = $restwert - $abschreibung;

    if($restwert >= 1)
{
    echo "[b]Jahr: $jahr [/b]
";
    echo "[b]Restwert: [/b]";
    printf ("[b]%.2f[/b]", $restwert);
    echo "[b] €
[/b]";
    echo "---------------------------------
";
}
   else
{
    echo "[b]Jahr: $jahr [/b]
";
    echo "<font color = red>[b]Minimaler Restwert erreicht![/b]</font>
";
    echo "[b]Der Restwert beträgt 1,00 €[/b]
";
    echo "---------------------------------
";
}
}
?>

</body>
</html>
[php]
 
Werbung:
in dem code gibt es kein index mit dem inhalt "variable"
die fehlermeldung muss sich auf einen anderen teil beziehen oder du hast die fehlermeldung verfaelscht (was aber ziehmlich dumm waere)
ausserdem wuerde ich um das ganze einen
Code:
[php]
[/php]
machen ;)
 
Werbung:
du sollst die original fehlermeldungen zeigen nichts veraendertes *an den kopf fass*
variable bedeutet auch nicht wert :|
und du sollst den GANZEN code (mit html) HIER IM FORUM! zwischen
Code:
[php]
und
Code:
[/php]
schreiben
 
so bidde....nein ich meine variable steht in der fehlermeldung für WERT ,also ich hab ne fehlermeldung "Notice Undefined index WERT in *.php on line 39"
und der stern steht übrigends für den pfad.
 
ah dann ist alles klar.
du willst einfach so auf den index wert des arrays $_GET zugreifen obwohl er nicht existiert! sowas ergibt natuerlich einen fehler (ist leider der haufigste anfaengerfehler einfach so $_GET[] zu benutzen)

so sollte der auschnitt gehen:
[php:1:5259c68c0c]
<?php

// Variablen
if(true === array_key_exists('wert', $_GET)
$wert = (int) $_GET['wert'];
else
$wert = 0;
if(true === array_key_exists('dauer', $_GET)
$dauer = (int) $_GET['dauer'];
else
$dauer = 0;
[/php:1:5259c68c0c]
wenn man als dauer -1 eingibt dann gibt es uebrigens eine endlosschleife die den server belastet (nicht wundern wenn du gesperrt wirst wenn es nicht dein server ist)
 
Werbung:
ich hab jetzt ne lösung gefunden...
ein kumpel hat mir geholfen.


Code:
if (isset($_GET['wert']))
.
.
.
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben