>  기사  >  php教程  >  PHP 기본 언어로 작성된 작은 프로그램을 기반으로 한 계산기

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

WBOY
WBOY원래의
2016-12-05 13:26:271484검색

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

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

사물:

1 먼저 숫자와 연산자를 입력하기 위한 입력 상자를 만듭니다. 숫자는 input의 text 속성을, 연산자는 Sellct의 option 속성을 사용합니다

2 입력 상자에서 = 기호를 클릭하여 해당 작업을 수행합니다.

입력 상자 번호 3 = 입력 제출을 사용하여 생성할 수 있습니다. 제출 양식을 클릭하기만 하면 양식의 내용이 PHP로 전달됩니다.

4 html에서 얻은 연산자를 결정하고 해당 작업을 수행합니다

5 작업이 완료된 후 결과를 양식에 반환해야 합니다(즉, 양식의 값에 값을 할당)

코드

HTML 코드

//Method는 양식 제출 방법을 나타냅니다. 이 경우 게시물 제출이 선택됩니다. 비어 있으면 제출을 의미합니다. 현재 페이지

                                                <입력 유형 = "text" name="num1" >

                                                 <이름 선택 = "선택">

                                                                                                                                                              ​ 

                                                                    <옵션 값="-" >-

                                                       <옵션 값="*" >*

                                                                            <옵션 값="/" >/

                                                                                  

                                                  <입력 유형 = "text" name="num2" >

                                     <입력 유형 = "제출" 이름 = "제출" 값="=">

                                             <입력 유형 = "text" name="result" >

PHP 코드

사용자가 제출 버튼을 클릭하면 값이 게시물을 통해 전달됩니다. 이제 양식에서 값을 수락해야 합니다.

클릭하기 전에 몇 가지 판단을 하시기 바랍니다

if (isset($_POST['제출'])) {

//isset은 변수가 설정되었는지, 존재하는지 또는 NULL이 아닌지를 감지합니다. 반환 값은 Boolean입니다. 변수가 존재하면 true를 반환하고, 그렇지 않으면 $_POST["submit"]와 결합됩니다. $_POST //양식 받기 method='post' 메소드 값

$num1 = $_POST['num1'];//입력의 name 속성을 통해 첫 번째 입력 상자의 값을 가져옵니다

                  $select = $_POST['select'];//위와 동일

                  $num2 = $_POST['num2'];//위와 동일

if (is_numeric($num1) && is_numeric($num2)) {

//

is_numeric() //

변수가 숫자인지, 숫자형 문자열인지 감지 반환값, true, false 예: 100, '100'

                                                                       스위치($select) {//$select는 이전에 전달된 연산자입니다.

                                case '+':// 스위치 구문에 따라, 케이스의 값이 스위치의 괄호 안의 값과 같으면 케이스 뒤에 문장을 실행하고, 그렇지 않으면 아래에서 계속 검색하세요

                                                         

휴식;

케이스 '-':

                                                        

휴식;

케이스 '*':

$결과 = $num1*$num2;

휴식;

기본값:

If ($num2==0) {//판단을 추가하면 제수는 0이 될 수 없습니다

                                                                                                             | 입력한 제수는 0입니다. 다시 입력해 주세요.')";

                                                                                                                                                                   

                                                         

휴식;

                                                                  

          }

             }그 외{

// Echo 사용자가 숫자를 입력하지 않은 경우 사용자에게 프롬프트를 제공하기 위한 문자열일 수 있습니다.

                                                   echo "<script>alert('입력된 숫자가 아닙니다.')</script>";

$num1 = $num2 = $result = "";//양식에서 내용 지우기

          }

}

실행 결과 스크린샷

올바른 숫자를 입력했을 때의 스크린샷

숫자 뒤 =를 클릭

값이 html의 양식으로 전달되지 않음을 나타냅니다.

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

//php에서 작업 후 value의 값을 num 값으로 설정

                                                 <이름 선택 = "선택">

                                                                                                                                                              ​ 

                                                                    <옵션 값="-" >-

                                                       <옵션 값="*" >*

                                                                            <옵션 값="/" >/

                                                                                  

                                          <입력 유형 = "text" name="num2" value=""

                                     <입력 유형 = "제출" 이름 = "제출" 값="=">

                               <입력 유형 = "text" name="result" value="">

실행 결과

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

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

를 추가하세요.

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

}

스크린샷

다른 연산을 클릭할 때 중간에 있는 연산자는 항상 +, 스크린샷

코드 개선

html로

<이름 선택 = "선택">

                                                                                        <옵션 값="+" >+

                                                                                                                    

                                                                                        <옵션 값="*" >*

                                                                                                tion value="/" >/

                                                                                  

결과 확인 스크린샷

이용자가 처음 접속했을 때

스크린샷

selecte에서 기본값을 설정하는 방법

코드

$select=”+”

기본 기능이 완성되었습니다

전체 코드

  문서

<본문>

                                         

               if (isset($_POST['submit'])) {

//isset은 변수가 설정되었는지, 존재하는지 또는 NULL이 아닌지를 감지합니다. 반환 값은 Boolean입니다. 변수가 존재하면 true를 반환하고, 그렇지 않으면 $_POST["submit"]와 결합됩니다. $_POST //양식 받기 method='post' 메소드 값

                  $num1 = $_POST['num1'];//입력의 name 속성을 통해 첫 번째 입력 상자의 값을 가져옵니다.

                  $select = $_POST['select'];//위와 동일

                  $num2 = $_POST['num2'];//위와 동일

if (is_numeric($num1) && is_numeric($num2)) {

//is_numeric() //변수가 숫자인지 숫자형 문자열인지 감지 반환값, true, false 100, '100' 등

                                                                       스위치($select) {//$select는 이전에 전달된 연산자입니다.

                                case '+':// 스위치 구문에 따라, 케이스의 값이 스위치의 괄호 안의 값과 같으면 케이스 뒤에 문장을 실행하고, 그렇지 않으면 아래에서 계속 검색하세요

                                                         

휴식;

케이스 '-':

                                                        

휴식;

케이스 '*':

$결과 = $num1*$num2;

휴식;

기본값:

If ($num2==0) {//판단을 추가하면 제수는 0이 될 수 없습니다

                                                                                                             | 바이저는 0입니다. 다시 입력해 주세요.')";

                                                                                                                                                                   

                                                         

휴식;

                                                                

          }

            }그 외{

// Echo 사용자가 숫자를 입력하지 않은 경우 사용자에게 프롬프트를 제공하기 위한 문자열일 수 있습니다.

                                                                 echo "<script>alert('입력된 숫자가 아닙니다.')</script>";

$num1 = $num2 = $result = "";//양식에서 내용 지우기

          }

}그 외{

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

$select = "+";

}

?>

         <이름 선택 = "선택">

                                                                           <옵션 값="+" >+

                                                                                <옵션 값="-" >-

                                                                                        <옵션 값="*" >*

                                                                          <옵션 값="/" /

                                                                                  

                                         <입력 유형 = "제출" 이름 = "제출" 값="=">

              <입력 유형 = "text" name="result" value="">

      

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.