Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem beim Erstellen eines Formulares mit zwei Variablen

Einklappen

Neue Werbung 2019

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

  • Problem beim Erstellen eines Formulares mit zwei Variablen

    Moin,

    wir haben eine Aufgabe von unserem Lehrer aus dem Grundkurs Programmieren PHP bekommen. Allerdings schaffen wir es nicht zu lösen und hoffen auf Eure Unterstützung.

    Die Aufgabe lautet:

    Aus einem HTML-Formular werden 2 Zahlen entgegengenommen und in den Variablen $x und $y gespeichert. Diese Werte sollen miteinander multipliziert werden, falls das Formular abgeschickt worden ist. Wenn das nicht der Fall ist soll folgender 'Fehler-Text' ausgegeben werden "Bitte zwei Zahlen eingeben". Sie müssen durch eine Verzweigung überprüfen ob die Variablen Daten enthalten und anschließend die Berechnung durchführen, oder gegebenen Falls den 'Fehler-Text' ausgeben. Das Formular können Sie als gegeben ansehen und müssen dieses nicht weiter beachten. Die Funktion isset() dient zur Überprüfung von Variablen und gibt einen booleschen Wert zurück, der 'true' ist wenn alle angegebenen Variablen einen Wert haben.

    Beispiel:
    PHP-Code:
    $x 3;
    $y 4;

    isset(
    $x,$y); // wäre true, da $x und $y einen Wert haben 
    PHP-Code:
    <?
    $x = $_REQUEST['erste'];
    $y = $_REQUEST['zweite'];
    ?>


    Vielen Dank im Voraus und nehmt bitte Rücksicht auf unsere nicht vorhandenen Kenntnisse.

  • #2
    Ahoi,

    was genau du eigentlich willst habe ich nicht verstanden, genauso wie deinen "codeschnipsel", gibt die Codetags im Editor übrigens nicht umsonst

    PHP-Code:
      if($_SERVER["REQUEST_METHOD"] == "POST"
    Damit kannste herausfinden ob das Formular abgeschickt wurde, vorausgesetzt es benutzt method="post".
    Danach kannst du dann mit
    PHP-Code:
    $x =$_POST["FormularFeldNameX"];
    $y =$_POST["FormularFeldNameY"]; 
    die eingaben in $x und $y speichern, oder hast du das schon?

    Eure eigene Funktion isset() zu nennen ist gefährlich (geht vielleicht sogar garnicht?) siehe ->http://php.net/manual/de/function.isset.php

    Eventuell steckt auch in der Funktion da schon die Lösung deiner Frage? Auf diese Funktion weißt dich die Aufgabenstellung wohl auch hin.

    Da es sich hier wohl um die Originalaufgabenstellung handelt, könnte es auch sein, dass das hier die Lösung ist:

    PHP-Code:
    if(isset($x) && isset($y){
        
    $lösung $x*$y;
    } else {
        echo 
    "Bitte zwei Zahlen eingeben";

    Überprüfen ob Daten in den Variablen sind tust du damit, welche das sind ist allerdings bei der Überprüfung nicht mit drin. Da könnten beispielsweise auch zwei leere Strings oder Buchstaben übergeben worden sein und die Rechnung wird dann wohl nichtmehr funktionieren.

    Beim längeren drüber nachdenken scheint mir der unterste Ansatz wahrscheinlich die erwartete Lösung zu sein. Lässt sich allerdings nicht auf "reale Umgebungen" anwenden.

    Liebe Grüße
    ChromOxid

    Kommentar


    • #3
      Hallo hier!

      Zitat von ChromOxid
      Eure eigene Funktion isset() zu nennen ist gefährlich
      Haben sie doch nicht.. Ich denke es geht nur um die Benützung der vorhandenen isset($a, $b,...)

      Zum Thema:

      wir haben eine Aufgabe von unserem Lehrer aus dem Grundkurs Programmieren PHP bekommen.
      Das ( isset() ... ) sind absolute Grundlagen... Grundlagenschulungen gibt es hier nicht, dazu gibt es massig Dokus, Google, etc. da müsst ihr wohl oder übel durch. Und Formularverarbeitung wurde oben ja schon verlinkt bzw. sollte dir das oben angeführte schon helfen können zu dem was du benötigst.

      Allerdings schaffen wir es nicht zu lösen und hoffen auf Eure Unterstützung.
      ... und nehmt bitte Rücksicht auf unsere nicht vorhandenen Kenntnisse.
      Dann ist euer Lehrer schlecht, oder ihr sollte mal lernen. Wie glaubt ihr geht das bei euch weiter, wenn ihr schon bei sowas nicht weiterkommt.
      Fragt euren Lehrer, er wird dafür bezahlt es euch zu vermitteln, genau das ist sein Job, also nutzt den auch. Hier ist kein Hausaufgaben-Löseservice.

      Schaut euch das nochmals an, wenn es weitere konkrete(!) Fragen dazu gibt könnt ihr es ja hier nochmals versuchen.

      Kommentar

      Lädt...
      X