Calculator for small programs written in PHP base language
Requirements: Enter numbers in the input box to add, subtract, multiply, divide (html+php)
Ideas:
1 first to create input boxes for entering numbers and operators, number with the Text property of input, operator with SELELCT option property
2 Click the = number in the input box to perform the corresponding operation,
3 = number This input box can be done with the submit of input, just click on the contents of the submit form and pass it to PHP.
4 Judging the operators that are obtained from HTML for the corresponding operation
5 When the operation is complete, return the result to the table consignments (which is the value assignment to the form)
Code
HTML code
<form method= "POST" action= "" >//method represents the way the form was submitted, this case selected the Post submission action is the accepted page, and the null representation is submitted to the current page <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 = "Su Bmit "value=" = "> <input type =" text "name=" result "> </form>
PHP code
When the user clicks on the Submit button the value is passed through post and now accepts the value in the form.
Make a few judgments before you click
if (Isset ($_post[' submit '))) {//isset detects if the variable is set, exists, or is not NULL, the return value is Boolean, if the variable exists returns true, otherwise false; combined with $_post["submit"], $_post/ /Receive Method= ' Post ' method via form $num1 = $_post[' num1 '];//get the value in the first input box, get $select = $_post[' select '];/by the Name property in input /Ibid. $num 2 = $_post[' num2 '];//ditto if (Is_numeric ($num 1) && is_numeric ($num 2)) {//is_numeric ()///detect if the variable is a numeric or numeric string return value, True, false such as, ' + ' switch ($select) {//$select is the operator that came earlier Case ' + '://Depending on the syntax of the switch, the value in case is equal to the value in the switch bracket then the sentence after the case is executed, and then the $result = $num 1+ $num 2; Break Case '-': $result = $num 1-$num 2; Break Case ' * ': $result = $num 1* $num 2; Break Default:if ($num 2==0) {//Add a judgment that the divisor cannot be 0 echo "<script>alert (' Enter a divisor of 0 please re-enter ' </script> '; }else{$result = $num 1/$num 2; Break }}}else{//echo when the user input is not a number, may be a string to prompt the user echo "<scri Pt>alert (' Not number of inputs ') </script> "; $num 1 = $num 2 = $result = "";//clear the contents of the form}}
Run results
When you enter the correct number
After clicking the = sign
The description value is not passed to the form in HTML.
Now you're going to set the value of the form
<input type = "text" name= "NUM1" value= "<?php echo $num 1?>" >//set value to num value after operation in PHP
<select name = "Select" >
<option value= "+" >+</option>
<option value= "-" >-</option>
<option value= "*" >*</option>
<option value= "/" >/</option>
</select>
<input type = "text" name= "num2" value= "<?php echo $num 2?>" >
<input type = "Submit" name = "Submit" value= "=" >
<input type = "text" name= "result" value= "<?php echo $result?>" >
</form>
Run results
The input box now has content when the user does not click the Submit button, so the value in the input box should be left blank when the user does not click the Submit button
Improved band code, add a else{to PHP code at the end
$num 1 = $num 2 = $result = "";
}
When you click a different operation, the middle operator is always +,
Code improvements
In HTML
<select name = "Select" >
<option value= "+" <?php if ($select = = ' + ') echo ' selected '?>>+</option>
Select has a property selected when it is set, it is selected by default so it has to be combined with the value of PHP to compare, True indicates that the selected false represents the unselected
<option value= "-" <?php if ($select = = '-') echo ' selected '?>>-</option>
<option value= "*" <?php if ($select = = ' * ') echo ' selected '?>>*</option>
<option value= "/" <?php if ($select = = '/') echo ' selected '?>>/</option>
</select>
Look at the results
When the user comes in for the first time
Description to set the default value in Selecte
Code
$select = "+"
Basic functionality has been completed
The total code
<! DOCTYPE html>