PHP Calculator
PHP で作られた電卓少し計算しただけでページが更新されるのに、最初のテキスト ボックスの値は変わらないのに、2 番目のテキスト ボックスの値が消えてしまうのはなぜですか?この状況はデフォルトではありません。 。以下は私のコードですか?真実が知りたいですか? ?
<頭>
$mess = "";
if(isset($_POST["sub"])){
if($_POST["num1"]==""){
$mess.="最初の数字を空にすることはできません!
";
}その他{
if(!is_numeric($_POST["num1"])){
$mess.="最初の数字は数字でなければなりません!
";
}
}
if(is_numeric($_POST["num1"])){
if($_POST["num2"]==""){
$mess.="2 番目の数字を空にすることはできません!
";
}その他{
if(!is_numeric($_POST["num2"])){
$mess.="2 番目の数字は数字でなければなりません!
";
}その他{
if($_POST["opt"]=="/" && $_POST["num2"]==0){
$mess.="約数を 0 にすることはできません" ;
}
}
}
}
}
?>
<テーブル align="center">
電卓
<フォームアクション=""メソッド="投稿">
" size="5" /> /td>
|
|
|
|
if(isset($_POST["sub"])){
echo '
';
if(!$mess){
$sum = 0;
switch($_POST["opt"]){
case " ";
$sum = $_POST["num1"] $_POST["num2"] ブレーク;
case "-";
$sum = $_POST["num1"] - $_POST["num2"] ブレーク;
case "*";
$sum = $_POST["num1"] * $_POST["num2"] ブレーク;
;
case "/";
$sum = $_POST["num1"] / $_POST["num2"] ブレーク;
;
case "%";
$sum = $_POST["num1"] % $_POST["num2"] ブレーク;
;
}
echo "結果: {$_POST['num1']} {$_POST['opt']} {$_POST['num2']} = {$sum}";
}その他{
echo $mess;
}
echo '
';
}
?>
テーブル>