2016-09-20 3 views
-2

Ich habe gerade angefangen, PHP zu lernen, und ich habe an einer Übungsseite gearbeitet, um das kubische Volumen eines Würfels zu finden. Die Informationen stammen aus Einreichungen in einem HTML-Formular, und ich habe den Code für die übermittelten Informationen als Variablen geschrieben, aber ich weiß nicht genau, wie ich das Ergebnis einrichten soll.PHP multiplication string

hier ist mein Code so weit

<?php 
    #Script calculates cubic volume 

    $length=$_POST["length"]; 

    $width=$_POST["width"]; 

    $height=$_POST["height"]; 

    $result= 

Ich bin nur nicht sicher, wie die $ Ergebniszeile zu formatieren, damit es richtig, die Länge, Breite und Höhe wird multipliziert. Ich entschuldige mich auch für eine solche Anfängerfrage, ich konnte einfach nicht die Antwort auf andere Quellen finden.

+1

zu multiplizieren, es ist der Asterisk '*', welche das ungerade Glück ist, Dividieren '\' 'Hinzufügen '+' und subtrahieren' -' sind zumindest in der Nähe von dem, was wir Menschen gewohnt sind. –

+2

SO ist keine PHP Kapitel 1 Seite 1 Absatz 1 Tutorial-Website. Es gibt ein PHP-Handbuch für alle [Hier ist Buch 1 Seite 1 Chaper 1, um loszulegen] (http://php.net/docs.php) – RiggsFolly

Antwort

0

Da die Werte von dem POST-Array kommen, sind alle Saiten, es besser ist, sie manuell zu ints werfen (oder schwimmt, wenn nötig), anstatt auf PHP automatische Typumwandlung zu verlassen.

$result = (int)$length * (int)$width * (int)$height; 
print $result; 
-1
$result= $length * $height * $width; 
echo $result; 
+0

Ah, so war es eigentlich eine ziemlich einfache Linie dann. Vielen Dank! – Zephyranthes

+0

Dies wird sicherlich funktionieren und beantwortet die Frage, aber eine solche Form, ohne Fehler bei der Eingabe überprüfen erstellt einige Sicherheitsbedenken .. Hinzufügen von etwas wie 'if (is_numeric ($ _ POST ['length'])) {$ length = $ _POST ['length'];} würde ein gewisses Maß an Sicherheit hinzufügen. TLDR Vertraue niemals Endbenutzereingaben. Nehmen Sie immer an, es ist ein Hackversuch –

+0

Ich werde zur Kenntnis nehmen, was Sie über die Fehlerprüfung gesagt haben, während ich vorwärts gehe. Vielen Dank! – Zephyranthes

-1
// php scalar objects 
"\nstr"->repeat(10)->pr(); 

screenShot.phpCode

screenShot.consoleResult

+0

Bitte keine Links zu Screenshots des Textes veröffentlichen; Fügen Sie den Text direkt in die Frage ein. Dies beantwortet auch nicht die gestellte Frage. –