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

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

Dec 05, 2016 pm 01:26 PM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)