ホームページ  >  記事  >  php教程  >  PHP 基本言語で書かれた小さなプログラムに基づく計算機

PHP 基本言語で書かれた小さなプログラムに基づく計算機

WBOY
WBOYオリジナル
2016-12-05 13:26:271482ブラウズ

PHP基本言語で書かれた小さなプログラムに基づく電卓

要件: 加算、減算、乗算、除算の演算を実行するには、入力ボックスに数値を入力します (html+php)

感想:

1 まず、数値と演算子を入力する入力ボックスを作成します。数値はinputのtext属性、演算子はsellctのoption属性を使用します。

2 入力ボックスの = 記号をクリックして、対応する操作を実行します。

3 = この入力ボックスは、入力の送信を使用して実行できます。送信フォームをクリックするだけで、フォームの内容が php

に送信されます。

4 htmlから取得した演算子を決定し、対応する操作を実行します

5 操作が完了したら、結果をフォームに返す必要があります (つまり、フォームに値を代入します)

コード

HTMLコード

//メソッドはフォーム送信メソッドを表します。この場合、アクションは、現在のページに送信することを意味します。ページ。

<入力タイプ = "text" name="num1" >

_ ~

<入力タイプ = "text" name="num2" >

<入力タイプ = "送信" 名前 = "送信" 値="=">

<入力タイプ = "テキスト" 名前="結果" >

PHPコード

ユーザーが送信ボタンをクリックすると、値がポストを通じて渡されます。次に、フォームで値を受け入れる必要があります。

クリックする前にいくつかの判断を下してください

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

//isset は変数が設定されているか、存在しているか、または NULL ではないかを検出します。変数が存在する場合は true を返し、それ以外の場合は $_POST["submit"] と組み合わせて false を返します。 _POST //メソッド=をフォーム「post」メソッドで受け取り、値を渡します

$num1 = $_POST['num1'];//input の name 属性を通じて最初の入力ボックスの値を取得します

$select = $_POST['select'];//上記と同じ

$num2 = $_POST['num2'];//上記と同じ

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

//

is_numeric() //

変数が数値か数値文字列かを検出

戻り値、true、false 100、'100' など

(Switch ($ Select) {// $ Select は前の演算子です

case '+':// switch の構文に従って、case 内の値が switch の括弧内の値と等しい場合は、case の後の文を実行し、そうでない場合は検索を続けます

_ ケース '-':

ケース '*':

️ $result = $num1*$num2;

️デフォルト:

U If ($ num2 == 0) {// 判定を追加すると、割り算は 0 にはなりません

️ 「約数は 0 です。再入力してください')";

} それ以外の場合 {

}

}その他{

当 // Echo ユーザーが番号を入力しない場合、ユーザーにプロンプ​​トを表示する文字列である可能性があります

>alert('入力は数値')";

}

}

実行結果のスクリーンショット

正しい番号を入力したときのスクリーンショット

数字の後ろの=をクリックしてください

値が HTML のフォームに渡されないことを示します。

次にフォームの値を設定しましょう

//valueの値をphpでの操作後のnumの値に設定します

_ ~

<入力タイプ = "送信" 名前 = "送信" 値="=">

実行結果

ユーザーが送信ボタンをクリックしない場合、入力ボックスに内容が含まれるようになりました。そのため、ユーザーが送信ボタンをクリックしない場合は、入力ボックスの値を空に設定する必要があります

コーディングを改善し、PHP コードの最後に else{

を追加します

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

}

スクリーンショット

他の操作をクリックすると、真ん中の演算子は常に+、スクリーンショットになります

コードの改善

HTML内

//select には属性が選択されています。設定するとデフォルトで選択されるため、true は選択されていることを意味し、false は選択されていないことを意味します

~ ️

結果を確認するためのスクリーンショット

ユーザーが初めてアクセスしたとき

スクリーンショット

selecte でデフォルト値を設定する手順

コード

$select=”+”

基本機能は完成しました

合計コード

ドキュメント

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

//isset は変数が設定されているか、存在しているか、または NULL ではないかを検出します。変数が存在する場合は true を返し、それ以外の場合は $_POST["submit"] と組み合わせて false を返します。 _POST //メソッド=をフォーム「post」メソッドで受け取り、値を渡します

$num1 = $_POST['num1'];//入力の name 属性を通じて最初の入力ボックスの値を取得します

$select = $_POST['select'];//上記と同じ

$num2 = $_POST['num2'];//上記と同じ

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

//is_numeric() //変数が数値か数値文字列かを検出 戻り値、true、false 100、'100' など

(Switch ($ Select) {// $ Select は前の演算子です

case '+':// switch の構文に従って、case 内の値が switch の括弧内の値と等しい場合は、case の後の文を実行し、そうでない場合は検索を続けます

_

ケース '-':

ケース '*':

️ $result = $num1*$num2;

️デフォルト:

U If ($ num2 == 0) {// 判定を追加すると、割り算は 0 にはなりません

️ 「約数は 0 です。再入力してください')";

} それ以外の場合 {

}

}その他{

当 // Echo ユーザーが番号を入力しない場合、ユーザーにプロンプ​​トを表示する文字列である可能性があります

>alert('入力は数値')";

}

}その他{

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

$select = "+";

}

?>

~ ️

<入力タイプ = "送信" 名前 = "送信" 値="=">

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。