01/10/2018, 01:01

Echo Switch hay gì e cũng không rõ nữa

e đang học và làm một cái mô phỏng máy tính đơn giản
e cũng không rõ lỗi là gì nữa nhưng vấn đề của e là dòng 74, 75 và dòng 122 lúc tính % bình thường thì không sao nó vẫn xuất ra bình thường như 5 % 2 = 1 nhưng khi kết quả bằng 0 thì không hiểu sao nó chỉ echo mỗi số 0

<html>
<head>
	<meta charset="UTF-8" />
	<style type="text/css">
		.content {
			background-color: grey;
			height: 300px;
			width: 400px;
			margin: 20px auto;
			border: 4px solid black;
		}
		h1 {
			text-align: center;
			color: white;
		}

		.row {
			margin-top: 20px;
		}
		.submit {
			margin: 30px auto;
		}

		span {
			text-align: right;
			display: inline-block;
			width: 150px;
		}

		input[type="text"] {
			padding: 3px;
			width: 200px;
		}

		input[type="submit"] {
			padding: 3px;
			display: block;
			margin: 0px auto;
		}

		p {
			font-size: 18px;
			font-weight: bold;
			text-align: center;
		}
	</style>
</head>
<body>
<?php
	$n1 = ';
	$n2 = ';
	$cal = ';
	if (isset($_POST["number1"]) && isset($_POST["number2"]) && isset($_POST["cal"]))
	{
		$n1 	= $_POST["number1"];
		$n2 	= $_POST["number2"];
		$cal 	= $_POST["cal"];
	}
	if (is_numeric($n1) && is_numeric($n2))
	{
		switch ($cal) {
				case '+':
					$result = $n1 + $n2;
					break;
				case '-':
					$result = $n1 - $n2;
					break;
				case '*':
					$result = $n1 * $n2;
					break;
				case '/':
					$result = $n1 / $n2;
					break;
				case '%':
					$result = $n1 % $n2;
					break;
				default:
					$result = 'Không tính được';
					break;
			}
	}
	else if ($n1 == ' && $n2 == ' && $cal == ')
	{
		$result = ';
	}
	else
	{
		$result = 'Không tính được';
	}

?>
	<div class="content">
		<form action="http://localhost/124/test.php" method="post" name="main-form">
			<h1>Mô phỏng máy tính</h1>
			<div class="row">
				<span>Nhập số thứ nhất </span>
				<input type="text" name="number1" value="<?php echo $n1?>"/>
			</div>
			<div class="row">
				<span>Nhập phép toán</span>
				<input type = "text" name="cal" value="<?php echo $cal?>"/>
			</div>
			<div class="row">
				<span>Nhập số thứ hai</span>
				<input type="text" name="number2" value="<?php echo $n2?>"/>
			</div>
			<div class="submit">
				<input type="submit" value="Kết quả" name="submit-form">
			</div>
			<p>
				<?php
				if ($result == 'Không tính được')
				{
					echo $result;
				}
				else if ($result == ')
				{
					echo ';
				}
				else
				{
					echo $n1 . ' ' . $cal . ' ' . $n2 . ' ' . '=' . ' ' . $result;
				}
				?>
			</p>
		</form>
	</div>
</body>
</html>
Bài liên quan
0