kontaktformular mit php auswerten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • kontaktformular mit php auswerten

    Hallo,
    ich habe ein Problem mit meinem PHP-Dokument.

    Dies ist mein einfaches Kontaktformular:
    Code:
    <form action="rabatt.php" method="POST">
    <pre>
    Vorname <input type="text" name="vname" size="40"><br>
    Nachname  <input type="text" name="nname" size="40"><br>
    Umsatz <input type="text" name="usatz" size="40"><br>
    </pre>
    <input type="submit" value="Hinzufügen">
    Mein PHP-Dokument:
    Code:
    <?php
    $vorname = $_POST['vname'];
    $nachname = $_POST['nname'];
    $umsatz = $_POST['usatz'];
    $rabattsatz = 4;
    $rabattineuro= $umsatz*0.04;
    $betragohnerabatt= $umsatz*1.19;
    $betragmitvierprozentrabatt= $umsatz*0.96;
    
    echo "Vielen Dank, dass Sie bei EuroMöbel eingekauft haben " .$vorname." ".$nachname."<br>";
    
    if($umsatz < 5000)
    {
    echo "Sie bekommen leider keinen Rabatt. <br>";
    }
    if($umsatz >= 5000)
    {
    	echo "Bei einem Umsatz von " .$umsatz." beträgt der Rabatt " .$rabattsatz."%, dass entspricht " .$rabattineuro." Euro. <br>";
    }
     
    if($umsatz < 5000)
    {
    	echo "Der Gesamtpreis incl. MWSt beträgt ";
    	echo number_format($betragohnerabatt,2, ",", ".");
    }	
    if($umsatz >= 5000)
    {
    	echo "Der Gesamtpreis incl. MWSt beträgt ";
    	echo number_format($betragmitvierprozentrabatt*1.19,2, ",", ".");
    	}	
     ?>
    Jetzt meine Frage.
    Wie muss ich das PHP Dokument umschreiben, sodass er mir einen Satz ausgibt, dass ein Feld im Kontaktformular nicht ausgefüllt wurde.

  • #2
    Wie muss ich das PHP Dokument umschreiben, sodass er mir einen Satz ausgibt, dass ein Feld im Kontaktformular nicht ausgefüllt wurde.
    du meinst, wenn das Formular abgesendet wurde? Beispiel:

    PHP-Code:
    <?php
    if(isset($_POST["submit"]))
    {

    $fehler "";

    if (empty(
    $_POST["vname"]))
    {
     
    $fehler .= "Bitte geben Sie einen <b>Vornamen</b> ein!<br />";
    }
    if (empty(
    $_POST["nname"]))
    {
     
    $fehler .= "Bitte geben Sie einen <b>Nachnamen</b> ein!<br />";
    }

    if (
    $fehler != "")
    {
     echo 
    "<b>Fehler:</b><br /><br />".$fehler;
    }
    else
    {
      
    // weitere Verarbeitung...
    }
    }
    ?>
    <form action="rabatt.php" method="POST"> <pre> Vorname <input type="text" name="vname" size="40"><br> Nachname  <input type="text" name="nname" size="40"><br> Umsatz <input type="text" name="usatz" size="40"><br> </pre> <input type="submit" name="submit" value="Hinzufügen">
    mfg streuner
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
    der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

    "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

    Kommentar


    • #3
      Okay, anders formuliert.

      Sollte ein Umsatz im Kontaktformular über 5000 angegeben sein, werden Prozente und Mehrwertsteuer draufgerechnet. Sollte der Umsatz unter 5000 liegen wird nur die MWst obendrauf gerechnet.

      Das klappt bei mir soweit.

      Wenn ich aber bei Umsatz nichts eintrage, soll eine Meldung kommen, in der steht, dass man einen Wert eintragen muss.

      Kommentar


      • #4
        Wenn ich aber bei Umsatz nichts eintrage, soll eine Meldung kommen, in der steht, dass man einen Wert eintragen muss.
        PHP-Code:
        if(empty($umsatz))
        {
         echo 
        "Bitte Umsatz eintragen";

        mfg streuner
        Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
        der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

        "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

        Kommentar


        • #5
          Jetzt gibt er es zwar aus, aber jedoch auch die anderen Ausgaben, wei z.B. "Vielen Dank, dass Sie bei EuroMöbel eingekauft haben"

          Kommentar


          • #6
            Jetzt gibt er es zwar aus, aber jedoch auch die anderen Ausgaben, wei z.B. "Vielen Dank, dass Sie bei EuroMöbel eingekauft haben"
            Klar, hast ja auch nichts anderes geschrieben davon. anhand meines ersten Codes, könntest du Dir das auch gut selber schnell zusammen schreiben. Ich schätze mal, du wilslt das hier haben:

            PHP-Code:
            <?php
            if(empty($_POST["usatz"]))
            {
             
            $vorname $_POST['vname'];
             
            $nachname $_POST['nname'];
             
            $umsatz $_POST['usatz'];
             
            $rabattsatz 4;
             
            $rabattineuro$umsatz*0.04;
             
            $betragohnerabatt$umsatz*1.19;
             
            $betragmitvierprozentrabatt$umsatz*0.96;

             echo 
            "Vielen Dank, dass Sie bei EuroMöbel eingekauft haben " .$vorname." ".$nachname."<br>";

             if(
            $umsatz 5000)
             {
              echo 
            "Sie bekommen leider keinen Rabatt. <br>";
             }
             
             if(
            $umsatz >= 5000)
             {
                echo 
            "Bei einem Umsatz von " .$umsatz." beträgt der Rabatt " .$rabattsatz."%, dass entspricht " .$rabattineuro." Euro. <br>";
             }
             
             if(
            $umsatz 5000)
             {
                echo 
            "Der Gesamtpreis incl. MWSt beträgt ";
                echo 
            number_format($betragohnerabatt,2","".");
             }    
             if(
            $umsatz >= 5000)
             {
                echo 
            "Der Gesamtpreis incl. MWSt beträgt ";
                echo 
            number_format($betragmitvierprozentrabatt*1.19,2","".");
             }
            }
            else
            {
             echo 
            "Bitte geben Sie einen Umsatz ein!";
            }
            ?>

            ...ich würde das dennoch anders aufbauen dein Formular. eher wie in meinem Beispiel.

            mfg streuner
            Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
            der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

            "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

            Kommentar


            • #7
              Danke schön.

              Wie würde es denn bei dir vervollständigt aussehen?

              Kommentar

              Lädt...
              X