2016-08-04 37 views
0

Also ich versuche, eine Website zu entwerfen, die es dem Benutzer ermöglicht, Daten einzugeben, um einen Turm zu entwerfen. Wenn es um die Abmessungen der grundlegenden Teile des Turms geht (Höhe, Breite und Tiefe), möchte ich sie in einem Format H x B x D (d. H. 3 x 2 x 2) präsentieren. Problem ist, ich habe Probleme mit der Verkettung in der PHP-Datei für die zweite Seite der Website, wo alles angezeigt wird.POST-Befehl (PHP) weigert sich zu verketten

Hier ist, was mein Code wie bisher aussieht:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Results for tower design</title> 
</head> 
<body> 
    Pillar base shape: <?php echo $_POST["tBase"]; ?><br> 
    Pillar dimensions: <?php echo ($_POST["tHeight"];)." x ".($_POST["tWidth"];)." x ".($_POST["tDepth"];) ?><br> 
</body> 
</html> 

Es ist sehr gut möglich, dass ich vielleicht einen gemeinsamen Anfänger Fehler begehen. Wenn ja, möchte ich wissen, wo ich falsch gelaufen bin und wie ich es vermeiden kann.

+1

Aus dem Handbuch http://php.net/manual/en/language.basic-syntax.instruction-separation.php * "Wie in C oder Perl, PHP erfordert Anweisungen Beendet ** mit einem Semikolon am Ende jeder Anweisung Das schließende Tag eines PHP-Blockblocks impliziert automatisch ein Semikolon, Sie brauchen kein Semikolon, um die letzte Zeile eines PHP-Blocks zu beenden denn der Block enthält den unmittelbar nacheilenden Zeilenumbruch, wenn einer vorhanden ist. "* –

+0

... und das Ausführen hätte" Parse error: syntax error, unexpected '; " in ... ', aber Sie haben weder nach Fehlern gesucht noch diesen Fehler gepostet. –

Antwort

2

Sie haben einige zusätzliche Semikola an unpassenden Stellen. Ein Semikolon zeigt das Ende einer PHP-Anweisung an. Sie sollten sie nicht in der Mitte einer Zeichenfolge verwenden. Parse error: syntax error, unexpected ';' in...

Verwendung:

($_POST["tHeight"];) 

sie entfernen und sicherstellen, dass Sie sanieren Ihr Ausgang (oder Sie werden zu XSS attacks offen)

htmlspecialchars($_POST["tHeight"])." x ".htmlspecialchars($_POST["tWidth"])." x ".htmlspecialchars($_POST["tDepth"]) 

Ausführen dieses, würden Sie haben geworfen Fehlerberichte während des Tests.

Plus stellen Sie sicher, Ihre POST-Arrays Werte enthalten und dass das Formular verwendet eine post-Methode mit dem Namen Attributen übereinstimmen.

+0

und Sie wissen, was sie über Semikolons sagen * eh? * ;-) bearbeiten: ah, du hast. Mein Fehler. –

+0

Die Tinte zu Handbuch über das: http://php.net/manual/en/language.basic-syntax.instruction-separation.php –

+0

@ Fred-ii-Gute Sachen – Machavity

0

Fun Tatsache, können Sie es alle als eine einzige Zeile zeigte:

Pillar dimensions: <?php echo "{$_POST["tHeight"]} x {$_POST["tWidth"]} x {$_POST["tDepth"]}"; ?> 

Jedes Echo, das mit doppelten Anführungszeichen mit {} hallte Variable worden Einwickeln gerade gewickelt haben.

0

entfernen Halbsäulen

<?php echo ($_POST["tHeight"] ." x ".$_POST["tWidth"] ." x ".$_POST["tDepth"]); ?>