Funktion erstellen für einen Grundstückspreisrechner

Eiggen

Grünschnabel
Hallo liebe PHP Gemeinde. Ich sitze gerade an einem Grundstückspreisrechner mit nachfolgendem Script. Ich bin jetzt nur etwas überfordert mit der Verknüpfung des Formulars mit der Funktion. Könntet Ihr mir hierzu einen Tipp geben, damit das klappt? Ich glaube auch irgendwie das ich noch was vergessen habe.
Könntet Ihr mir Tipps geben oder helfen das ganze zu vervollständigen dass es passt?



<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Rechner</title>
<?php
function Grundstückspreis($laenge, $breite, $preisproqm)
{

$netto=$breite*$laenge*$preis;
$nettoprov=$netto*prov;
$brutto=$netto*$mwst;
$mwst=19%;
echo "<p><h1>Grundstückspreise</h1></p>";
echo "<p>Breite: $breite</p>";
echo "<p>Länge: $laenge</p>";
echo "<p>Preis pro qm: $preisproqm</p>";
echo "<p>Nettopreis: $netto</p>";
echo "<p>Nettopreis mit Provision: $nettoprov</p>";
echo "<p>Bruttopreis: $brutto</p>";
}
?>
</head>
<body>
<form method="post">
<p><h1>Grundstückspreise</h1></p>
<fieldset>
<p>
<label for="$breite">Breite: </label>
<input type="text" name="Breite"
placeholder="Breite"
required
autofocus />
</p>
<p>
<label for="Laenge">Länge: </label>
<input type="text" name="Länge"
placeholder="Länge"
required
</p>
<p>
<label for="Preis pro qm">Preis pro qm: </label>
<input type="text" name="Preis pro qm"
placeholder="Preis pro qm"
required
</p>
<p>
<label for="Provisionssatz">Provisionssatz:</label>
<select id="Provisionssatz" name"Provisionssatz" >
<option value="Zahl3">3</option>
<option value="Zahl4">4</option>
<option value="Zahl5">5</option>
<option value="Zahl6">6</option>
<option value="Zahl7">7</option>
</select>
</p>
<p>
<Input type=„Radio“ id=„MwSt“ value=„MwSt“ Name=„MwSt“
Label for=„MwSt“>MwSt</Label>
</p>
</fieldset>
<p>
<Input Type=„submit“ Name=„berechnen“ />
</body>

</html>
 
Da ist so zimlich alles verkehrt dran.
name="Preis pro qm" Leerzeichen da drinne geht gar nicht
dein <form> muß auch geschlossen werden
Deine Funktion wird gar nicht aufgerufen
Deine Felder werden überhaupt nicht abgefragt.
Das $mwst=19%; muß so aussehen wie ich weiß $mwst='19%';
"prov" muß wahrscheinlich so aussehen "$prov"
Ä,Ö,Ü sind in id's ,Variabeln und co nicht gestattet


Code:
<Input Type=„submit“ Name=„berechnen“ />
In der Zeile sind mehr Feher. Das sollte wohl so aussehen
Code:
<input type="submit" name="berechnen" value="berechnen">
Diese Zeile ist auch Falsch
Code:
<Input type=„radio“ id=„MwSt“ value=„MwSt“ Name=„MwSt“
Label for=„MwSt“>MwSt</Label>

Das ist das was auf der Schnelle gesehen habe.
Du solltest das erstmal alles beseitigen und dann kann man dir auch helfen,aber so ist das nicht gut.
Möchtest du das mit Php errechnen oder reicht dir auch Javascript dafür ?
 
Zuletzt bearbeitet:
Ich bin auch nicht gerade der beste in Php,aber ich würde das mal so in der art Versuchen.
Code:
<?php
if(isset($_POST['rechne'])){
  $breit = $_POST['breite'];
  $lange = $_POST['lange'];
  $preis = $_POST['preis'];
  $prov = $_POST['prov'];

  if(isset($_POST['mws'])){
    $e=19;
  }else{
    $e=0;
  }
  $netto=$breit*$lange*$preis;
  $prov1=$netto/100*$prov;
  $nettoprov=$netto+$prov1;
  $mwst=$netto/100*$e;
  $brutto=$netto+$mwst;
  $alles=$brutto+$prov1;

echo "<h1>Grundstückspreise</h1>
      <p>Breite: $breit</p>
      <p>Länge: $lange</p>
      <p>Preis pro qm: $preis</p>
      <p>Nettopreis: $netto</p>
      <p>Nettopreis mit Provision: $nettoprov</p>
      <p>Bruttopreis Inc Mws: $brutto</p>
      <p>Bruttopreis Inc Mws und Provision: $alles</p>";
}
?>
<!DOCTYPE html>
<html lang="de">
 <head>
  <meta charset="utf-8" />
  <title>Rechner</title>
 </head>
 <body>
 <form method="post">
    <h1>Grundstückspreise</h1>
    <label for="breite">Breite: </label>
        <input type="text" id="breite" name="breite" placeholder="Breite" required><br>
    <label for="Laenge">Länge: </label>
        <input type="text" id="Laenge"name="lange" placeholder="Länge" required><br>
    <label for="preis">Preis pro qm: </label>
        <input type="text" id="preis" name="preis" placeholder="Preis" required><br>
    <label for="Provisionssatz">Provisionssatz:</label>
        <select id="Provisionssatz" name="prov">
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
        </select><br>
    <label for="mws">Mws</label>
        <input id="mws" type="radio" name="mws"><br>
    <button type="submit" name="rechne">berechnen</button></form><br>
</body>
</html>

Ob der Rechenweg richtig ist das weiß ich nicht wie du dir das gedacht hast.Vieeicht kann mal einervon den Php Profis was sagen ob meine Variante Ok ist oder was man noch dran ändern kann.
Aber ich hoffe mal das es ein paar Fehler wenniger sind.
 
Hallo, vielen Dank für deine Hilfe. Das hat mich echt weitergebracht. das $_POST hab ich vergessen =)
 
Zurück