ผมเองก้ไม่รู้ว่าคุณเขียนโค้ดเพื่อใช้ทำอะไร เพราะรูปแบบการเขียนหลายจุดใช้แท็กไม่ถุกต้อง คงต้องกลับไปอ่านคู่มือของ PHP กับแท็กมาตราฐานเพิ่มอีกหน่อยนะครับ
สำหรับโค้ดที่อยู่ในกระทู้ผมได้ทำการปรับแท็กพื้นฐาน และแก้ให้ทำงานได้ ไม่ได้เขียนขึ้นใหม่ แต่ทำการแก้ตรงจุดที่ใส่แท็กผิดเท่านั้น โดยรวมจึงดูคล้ายกัน ผมทดสอบกับ PHP5.4.3 บน Localhost มันผ่าน 100% ครับ เอาไปทดสอบดูแล้วกัน
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>a:
<label for="a"></label>
<input type="text" name="a" id="a" />
</p>
<p>b:
<label for="b"></label>
<input type="text" name="b" id="b" />
</p>
<p>theta:
<label for="theta"></label>
<input type="text" name="theta" id="theta" />
</p>
<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
</form>
<?php
if(isset($_POST['button']) && ($_POST['button']=="Submit")){
$a = $_POST['a'];
$b = $_POST['b'];
$theta = $_POST['theta'];
$area = (1/2)*$b*$a*(sin($theta));
echo '<br /><hr />';
echo 'Area: '. number_format($area,2);
}
?>
</body>
</html>
อ้อ... ขอเพิ่่มเติมอีกหน่อยนะครับ สำหรับการเขียน PHP ให้มีปัญหาน้อยคือเปิดแท็ก PHP ด้วย
<?php ... ?>
ไม่ใช่
<? ... ?>
เพราะจะรันได้กับบางเครื่องเท่านั้น