Heim  >  Artikel  >  php教程  >  Ein Rechner, der auf einem kleinen Programm basiert, das in der PHP-Grundsprache geschrieben ist

Ein Rechner, der auf einem kleinen Programm basiert, das in der PHP-Grundsprache geschrieben ist

WBOY
WBOYOriginal
2016-12-05 13:26:271444Durchsuche

Rechner basierend auf einem kleinen Programm, das in der PHP-Grundsprache geschrieben ist

Anforderung: Geben Sie Zahlen in das Eingabefeld ein, um Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen durchzuführen (html+php)

Dinge:

1 Erstellen Sie zunächst ein Eingabefeld zur Eingabe von Zahlen und Operatoren. Verwenden Sie für Zahlen das Textattribut „input“ und für Operatoren das Optionsattribut „sellct“.

2 Klicken Sie auf das =-Zeichen im Eingabefeld, um den entsprechenden Vorgang auszuführen,

Das Eingabefeld Nummer 3 = kann mit der Eingabemaske „Senden“ erstellt werden. Klicken Sie einfach auf das Absenden-Formular und der Inhalt des Formulars wird an PHP übergeben

4 Bestimmen Sie die aus HTML erhaltenen Operatoren und führen Sie entsprechende Operationen aus

5 Nach Abschluss des Vorgangs muss das Ergebnis an das Formular zurückgegeben werden (d. h. dem Formular wird ein Wert zugewiesen)

Code

Html-Code

//Method stellt die Formularübermittlungsmethode dar. In diesem Fall ist „Post-Übermittlungsaktion“ die akzeptierte Seite die aktuelle Seite

                                                   

     

                                       

                                

PHP-Code

Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, wird der Wert per Post weitergeleitet. Jetzt müssen wir den Wert im Formular akzeptieren.

Sie müssen mehrere Urteile fällen, bevor Sie klicken

if (isset($_POST['submit'])) {

//isset erkennt, ob die Variable gesetzt ist, existiert oder nicht NULL ist. Wenn die Variable existiert, gibt sie true zurück, andernfalls ist sie false; $_POST //Erhalte den Formularwert method='post' method value

$num1 = $_POST['num1'];//Erhalten Sie den Wert im ersten Eingabefeld über das Namensattribut in der Eingabe

                   $select = $_POST['select'];//Wie oben

                   $num2 = $_POST['num2'];//Wie oben

if (is_numeric($num1) && is_numeric($num2)) {

//

is_numeric() //

Erkennen, ob die Variable eine Zahl oder eine numerische Zeichenfolge ist

Rückgabewert, wahr, falsch, z. B. 100, „100“                                                                                Schalter ($select) {//$select ist der zuvor übergebene Operator

                                   case '+':// Wenn gemäß der Syntax von switch der Wert in case gleich dem Wert in den Klammern von switch ist, dann führen Sie den Satz nach case aus. Wenn nicht, fahren Sie mit der Suche unten fort

$result = $num1+$num2;

Pause;

case '-':

                                                              

Pause;

case '*':

$result = $num1*$num2;

Pause;

Standard:

Wenn ($num2==0) {//ein Urteil hinzugefügt wird, darf der Divisor nicht 0 sein

echo "& lt; script & gt; alert ('Der eingegebene Divisor ist 0, bitte wieder eintreten') & lt;/script & gt;";

                                                                                                                                                                 

                                                               

Pause;

                                                                       

          }

            }sonst{

// Echo Wenn der Benutzer nicht die Nummer eingibt, kann es sich um eine Zeichenfolge handeln, um dem Benutzer eine Eingabeaufforderung zu geben

                                                                       echo "<script>alert('Die Eingabe ist keine Zahl')</script>";

$num1 = $num2 = $result = "";//Inhalt im Formular löschen

          }

}

Screenshot der laufenden Ergebnisse

Screenshot bei Eingabe der richtigen Nummer

Klicken Sie auf = nach der Nummer

Gibt an, dass der Wert nicht in HTML an das Formular übergeben wird,

Jetzt müssen wir den Wert des Formulars festlegen

//Setzen Sie den Wert von value nach der Operation in PHP auf den Num-Wert

                                            

                                

Ergebnisse ausführen

Das Eingabefeld hat jetzt Inhalt, wenn der Benutzer nicht auf die Schaltfläche „Senden“ klickt. Daher sollte der Wert im Eingabefeld auf leer gesetzt werden, wenn der Benutzer nicht auf die Schaltfläche „Senden“ klickt.

Verbessern Sie den Code, fügen Sie ein else{

am Ende des PHP-Codes hinzu

$num1 =$num2 = $result = "";

}

Screenshots

Wenn Sie auf andere Vorgänge klicken, ist der Operator in der Mitte immer +, Screenshot

Code-Verbesserungen

in HTML

                                                                                            

             

      

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn