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