PHP基本言語で書かれた小さなプログラムに基づく電卓
要件: 加算、減算、乗算、除算の演算を実行するには、入力ボックスに数値を入力します (html+php)
感想:
1 まず、数値と演算子を入力する入力ボックスを作成します。数値はinputのtext属性、演算子はsellctのoption属性を使用します。
2 入力ボックスの = 記号をクリックして、対応する操作を実行します。3 = この入力ボックスは、入力の送信を使用して実行できます。送信フォームをクリックするだけで、フォームの内容が php
に送信されます。
4 htmlから取得した演算子を決定し、対応する操作を実行します5 操作が完了したら、結果をフォームに返す必要があります (つまり、フォームに値を代入します)
コード
HTMLコード
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 = "+";
}
?>
ボディ>