PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

高洛峰
풀어 주다: 2023-03-02 21:48:01
원래의
1231명이 탐색했습니다.

PHP 기본 언어로 작성된 작은 프로그램 기반 계산기

요구 사항: 입력 상자에 숫자를 입력하여 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 수행합니다(html+php)

아이디어 :

1 먼저 숫자 입력과 연산자 입력을 위한 입력창을 생성하고 숫자 입력은 text 속성을, 연산자 입력은 Sellct 속성을 사용합니다.

2 =를 클릭하여 로그인합니다. 해당 입력 상자

3 = 숫자, 이 입력 상자는 입력 제출로 수행할 수 있습니다. 제출 양식을 클릭하기만 하면 내용이 PHP

4로 전달됩니다. html에서 얻은 연산자 해당 연산을 수행

5 연산이 완료된 후 결과를 폼에 반환해야 합니다(즉, 폼에 값을 할당)

코드

Html 코드

<form method="post" action=””>//method代表的表单的提交方式,本案例选的是post提交 action是接受的页面,为空表示提交到当前页
              <input type = "text" name="num1" >
              <select name = "select">
                     <option value="+" >+</option>
                     <option value="-" >-</option>
                     <option value="*" >*</option>
                     <option value="/" >/</option>
              </select>
              <input type = "text" name="num2" >
              <input type = "submit" name = "submit" value="=">
              <input type = "text" name="result" >
       </form>
로그인 후 복사

PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

PHP 코드

사용자가 제출 버튼을 클릭하면 값은 다음과 같습니다. 이제 양식의 값을 수락해야 합니다.

클릭하기 전에 여러 가지 판단을 하세요

if (isset($_POST[&#39;submit&#39;])) {
//isset检测变量是否设置,存在,或非NULL, 返回值为布尔, 如果变量存在返回true, 否则为false;,结合$_POST[“submit”], $_POST   //接收通过表单的method=’post’ 方法的传值
$num1 = $_POST[&#39;num1&#39;];//获取第一个输入框中的值,通过input中的name属性获得
             $select = $_POST[&#39;select&#39;];//同上
             $num2 = $_POST[&#39;num2&#39;];//同上
       if (is_numeric($num1) && is_numeric($num2)) {
       //is_numeric() //检测变量是否为数字或数字字符串  返回值 ,true, false  如 100, ‘100’
 
             switch ($select) {//$select是前面传来的运算符
                    case &#39;+&#39;://根据switch的语法,case中的值和switch括号里的值相等那么就执行case后面的那句话,不等则继续往下找
                           $result = $num1+$num2;
                           break;
                    case &#39;-&#39;:
                           $result = $num1-$num2;
                           break;
                    case &#39;*&#39;:
                           $result = $num1*$num2;
                           break;
                    default:
                           if ($num2==0) {//加个判断,除数不能为0
                                  echo "<script>alert(&#39;输入的除数为0请重新输入&#39;)</script>";
                           }else{
                                  $result = $num1/$num2;
                                  break;
                           }     
             }
             }else{
                    //echo 当用户输入的不是数,可能是字符串则给用户提示
                    echo "<script>alert(&#39;输入的不是数&#39;)</script>";
                    $num1 = $num2 = $result = "";//把表单里的内容清空
             }
}
로그인 후 복사

실행 결과 스크린샷

정확한 숫자를 입력한 스크린샷

PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

= 기호를 클릭한 후

PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

값이 html의 양식으로 전달되지 않는다는 의미입니다.

이제 양식 값을 설정해야 합니다

-

                                    

; 이제 버튼을 제출할 때 입력 상자에 내용이 있으므로 사용자가 제출 버튼을 클릭하지 않으면 입력 상자의 값이 설정되어야 합니다. 비우려면

코드를 개선하고 PHP 코드 끝에 else{

<를 추가하세요. 🎜>

$num1 =$num2 = $result = "";

}

스크린샷

at 다른 작업 클릭 시 중간 연산자는 항상 +, 스크린샷

PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기코드 개선

html

<이름 선택 = "select">

                                                                                        ​ 🎜>

//선택한 속성이 선택되었습니다. .설정되면 기본적으로 선택되므로 php에서 전달한 값과 비교해야 합니다. True는 선택됨을 의미하고, False는 선택되지 않음을 의미합니다

"-" >-

截图看结果

PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

当用户第一次进来

截图

PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

说明要设置selecte中的默认值

代码

$select=”+”

基本功能已经完成

总的代码

<!DOCTYPE html>
<html>
<head>
       <meta charset="UTF-8">
       <title>Document</title>
</head>
<body>
       <?php
              if (isset($_POST[&#39;submit&#39;])) {
//isset检测变量是否设置,存在,或非NULL, 返回值为布尔, 如果变量存在返回true, 否则为false;,结合$_POST[“submit”], $_POST   //接收通过表单的method=’post’ 方法的传值
              $num1 = $_POST[&#39;num1&#39;];//获取第一个输入框中的值,通过input中的name属性获得
             $select = $_POST[&#39;select&#39;];//同上
             $num2 = $_POST[&#39;num2&#39;];//同上
       if (is_numeric($num1) && is_numeric($num2)) {
       //is_numeric() //检测变量是否为数字或数字字符串  返回值 ,true, false  如 100, ‘100’
 
             switch ($select) {//$select是前面传来的运算符
                    case &#39;+&#39;://根据switch的语法,case中的值和switch括号里的值相等那么就执行case后面的那句话,不等则继续往下找
                           $result = $num1+$num2;
                           break;
                    case &#39;-&#39;:
                           $result = $num1-$num2;
                           break;
                    case &#39;*&#39;:
                           $result = $num1*$num2;
                           break;
                    default:
                           if ($num2==0) {//加个判断,除数不能为0
                                  echo "<script>alert(&#39;输入的除数为0请重新输入&#39;)</script>";
                           }else{
                                  $result = $num1/$num2;
                                  break;
                           }     
             }
             }else{
                    //echo 当用户输入的不是数,可能是字符串则给用户提示
                    echo "<script>alert(&#39;输入的不是数&#39;)</script>";
                    $num1 = $num2 = $result = "";//把表单里的内容清空
             }
}else{
       $num1 = $num2 = $result = "";
       $select = "+";
}
        ?>
<form method="post" action=""><!-- //method代表的表单的提交方式,本案例选的是post提交 action是接受的页面,为空表示提交到当前页 -->
            <input type = "text" name="num1" value="<?php echo $num1?>"  >
              <select name = "select">
                     <option value="+" <?php if($select == &#39;+&#39;)echo &#39;selected&#39;?>>+</option>
                     <option value="-" <?php if($select == &#39;-&#39;)echo &#39;selected&#39;?>>-</option>
                     <option value="*" <?php if($select == &#39;*&#39;)echo &#39;selected&#39;?>>*</option>
                     <option value="/" <?php if($select == &#39;/&#39;)echo &#39;selected&#39;?>>/</option>
              </select>
              <input type = "text" name="num2" value="<?php echo $num2?>" >
              <input type = "submit" name = "submit" value="=">
              <input type = "text" name="result" value="<?php echo $result?>">
       </form>
</body>
</html>
로그인 후 복사


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!