Anzeige

Funktion erstellen für einen Grundstückspreisrechner


Eiggen

Grünschnabel
#1
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>
 

basti1012

Erfahrenes Mitglied
#2
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:

basti1012

Erfahrenes Mitglied
#3
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.
 
Anzeige

Neue Beiträge

Anzeige